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/
