[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: XDG_DATA_DIRS issue in execution environment on LTSP
From: |
Meiyo Peng |
Subject: |
Re: XDG_DATA_DIRS issue in execution environment on LTSP |
Date: |
Thu, 28 Mar 2019 10:35:07 +0800 |
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/