This used to work: https://github.com/pjotrp/guix-notes/blob/master/INSTALL.org#set-locale
But lately my locales have been giving me grief and I want to crack it once and for all. I am running Guix tools on a non-Guix distro. First, as per instructions of https://www.gnu.org/software/guix/manual/html_node/Application-Setup.html#locales_002dand_002dlocpath, I have installed glibc-utf8-locales which set them for glibc-2.25 and set export GUIX_LOCPATH=$HOME/.guix-profile/lib/locale ls $GUIX_LOCPATH/2.25/ en_US.UTF-8 (etc) When I run ~/.guix-profile/bin/locale -a C POSIX Which looks limited, but is probably correct. I am running locale, bash, xterm etc. as Guix tools all linked to glibc-2.25. I am *not* getting the infamous locale errors. After setting export LC_ALL=en_US.UTF-8 and locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" LC_MONETARY="en_US.UTF-8" LC_MESSAGES="en_US.UTF-8" LC_PAPER="en_US.UTF-8" LC_NAME="en_US.UTF-8" LC_ADDRESS="en_US.UTF-8" LC_TELEPHONE="en_US.UTF-8" LC_MEASUREMENT="en_US.UTF-8" LC_IDENTIFICATION="en_US.UTF-8" LC_ALL=en_US.UTF-8 All should be well. But when I read or write an E-mail using mutt or vim (both linked correctly) I don't get to see UTF8. I don't get non-ASCII output (Ludo's surname, for example). Oh yes, I am running uxterm and bash from Guix with the correct glibc. All tools are GUIX based except for X itself. E.g. ldd `which xterm` libc.so.6 => /gnu/store/ybpgv1v7606xw7mafda66w10hiynpiw2-glibc-2.25/lib/libc.so.6 (0x00007fad9302f000) (etc) Relevant environment settings: GUIX_LOCPATH=/home/wrk/.guix-profile/lib/locale PATH=/home/wrk/izip/git/opensource/scripts:/home/wrk/.guix-profile/bin:/home/wrk/.guix-profile/sbin:/usr/bin:/bin SHELL=/home/wrk/.guix-profile/bin/bash TERM=xterm TERMINAL=guixterm XTERM=xterm XTERM_LOCALE=en_US.UTF-8 XTERM_SHELL=/bin/bash XTERM_VERSION='XTerm(322)' where /bin/bash actually points to a Guix bash. What is it I am missing? Pj.