guix-devel
[Top][All Lists]
Advanced

[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/



reply via email to

[Prev in Thread] Current Thread [Next in Thread]