From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pjotr Prins Subject: Guix locales on native distro's Date: Sat, 26 Aug 2017 11:38:09 +0000 Message-ID: <20170826113808.GA28741@lario> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:58391) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dlZPw-0008NE-JN for guix-devel@gnu.org; Sat, 26 Aug 2017 07:38:21 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dlZPs-00073z-M8 for guix-devel@gnu.org; Sat, 26 Aug 2017 07:38:20 -0400 Received: from mail.thebird.nl ([95.154.246.10]:35774) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dlZPs-0006vn-E2 for guix-devel@gnu.org; Sat, 26 Aug 2017 07:38:16 -0400 Received: from lario (localhost.localdomain [127.0.0.1]) by mail.thebird.nl (Postfix) with ESMTP id E4AE21248C8 for ; Sat, 26 Aug 2017 13:37:19 +0200 (CEST) Content-Disposition: inline List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: "Guix-devel" To: guix-devel@gnu.org 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.