environment: '--link-profile' uses ~/.guix-profile for environment variables.
authorLudovic Courtès <ludo@gnu.org>
Mon, 14 Sep 2020 20:49:06 +0000 (22:49 +0200)
committerLudovic Courtès <ludo@gnu.org>
Mon, 21 Sep 2020 21:05:38 +0000 (23:05 +0200)
commit9b65281de51bcb56714509524f5ae0731c9b96d0
treeffbbdf71c7e41a134a4e3bbfbce1a752ea7231be
parenta2b25890ee37c017bc77a6b923577f258fa3fba0
environment: '--link-profile' uses ~/.guix-profile for environment variables.

Before this patch, we had:

  $ guix environment -CP --ad-hoc coreutils
  [env]$ echo $PATH
  /gnu/store/…-profile/bin
  [env]$ echo $GUIX_ENVIRONMENT
  /gnu/store/…-profile

After this patch:

  $ guix environment -CP --ad-hoc coreutils
  [env]$ echo $PATH
  /home/ludo/.guix-profile/bin
  [env]$ echo $GUIX_ENVIRONMENT
  /home/ludo/.guix-profile

* guix/scripts/environment.scm (launch-environment/container): When
LINK-PROFILE? is true, pass ~/.guix-profile as the second argument to
'launch-environment'.
* tests/guix-environment-container.sh: Adjust test accordingly.
* doc/guix.texi (Invoking guix environment): Update accordingly.
doc/guix.texi
guix/scripts/environment.scm
tests/guix-environment-container.sh