From mboxrd@z Thu Jan 1 00:00:00 1970 From: Meiyo Peng Subject: Re: XDG_DATA_DIRS issue in execution environment on LTSP Date: Thu, 28 Mar 2019 10:35:07 +0800 Message-ID: <877ecj915w.fsf@riseup.net> References: <87r2asweu1.fsf@roquette.mug.biscuolo.net> <878swz930e.fsf@riseup.net> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([209.51.188.92]:55985) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h9Kv4-0003r9-Mm for guix-devel@gnu.org; Wed, 27 Mar 2019 22:37:31 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1h9Kst-0004lh-K4 for guix-devel@gnu.org; Wed, 27 Mar 2019 22:35:17 -0400 Received: from mx1.riseup.net ([198.252.153.129]:43070) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1h9Kss-0004kj-BL for guix-devel@gnu.org; Wed, 27 Mar 2019 22:35:14 -0400 In-reply-to: <878swz930e.fsf@riseup.net> 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: Giovanni Biscuolo Cc: guix-devel@gnu.org Hi, Meiyo Peng writes: > #+begin_src fish > if status is-login || status is-interactive > set -gx MY_PROFILE "$HOME/.guix-profile" > > # Guix on foreign distros. > # This test is a dirty hack. > if test -d /var/guix && ! test -L /run/current-system > # Environment > set -gx ROOT_PROFILE "/var/guix/profiles/per-user/root/guix-profile" > set -gx GUIX_LOCPATH "$ROOT_PROFILE/lib/locale" > set -gx SSL_CERT_DIR "$ROOT_PROFILE/etc/ssl/certs" > set -gx SSL_CERT_FILE "$ROOT_PROFILE/etc/ssl/certs/ca-certificates.crt" > > # XDG > # ==========> Look at here! <========= > # Set $XDG_CONFIG_DIRS and $XDG_DATA_DIRS to their default > # values if they are not set. > test "$XDG_CONFIG_DIRS" = "" && set -gx XDG_CONFIG_DIRS "/etc/xdg" > test "$XDG_DATA_DIRS" = "" && set -gx XDG_DATA_DIRS "/usr/local/share:/usr/share" > set -gx XDG_CONFIG_DIRS "$MY_PROFILE/etc/xdg:$XDG_CONFIG_DIRS" > set -gx XDG_DATA_DIRS "$MY_PROFILE/share:$XDG_DATA_DIRS" > # ==========> Look at here! <========= > > # Source my etc/profile > set -gx GUIX_PROFILE $MY_PROFILE > fenv source $MY_PROFILE/etc/profile > set -eu GUIX_PROFILE > > # $PATH > # add_path is a function defined by me. It adds the argument > # into $PATH > add_path $MY_PROFILE/sbin > add_path $MY_PROFILE/bin > add_path $XDG_CONFIG_HOME/guix/current/bin > end > end > #+end_src I made a minor mistake here. `set -eu` is invalid fish command. `set -eu GUIX_PROFILE` should be `set -e GUIX_PROFILE`. It means erase the $GUIX_PROFILE environment variable. -- Meiyo Peng https://www.pengmeiyu.com/