> Failed to set locale.
>
> then it exits.
>
> I've set:
> GUIX_LOCPATH=$HOME/.guix-profile/lib/locale
> LANG=en_US.UTF-8
>
> Using glibc-locales
Does setting LC_ALL instead of LANG help? The LC_* variables take
precedence over LANG.
setting LC_ALL didn't work. Same error.
Did a strace on it just to see what's going on.
Here's the last part just before it exits
open("/run/current-system/locale/2.25/en_US.UTF-8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/run/current-system/locale/2.25/en_US.utf8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/run/current-system/locale/2.25/en_US/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/run/current-system/locale/2.25/en.UTF-8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/run/current-system/locale/2.25/en.utf8/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/run/current-system/locale/2.25/en/LC_IDENTIFICATION", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
write(2, "Failed to set locale.\n", 22) = 22
exit_group(1) = ?
+++ exited with 1 +++
It's looking for locale specific things in /run/current-system. Which Arch doesn't have. Is that a GuixSD specific thing? Don't have GuixSD installed at the moment so cannot check myself.
I've attached the whole strace log incase there's something more.