nix-profile.sh: Don't pollute the environment
This commit is contained in:
parent
c2d27d30cf
commit
c9ff3747db
|
@ -5,9 +5,9 @@ if [ -n "$HOME" ] && [ -n "$USER" ]; then
|
||||||
# Set up the per-user profile.
|
# Set up the per-user profile.
|
||||||
# This part should be kept in sync with nixpkgs:nixos/modules/programs/shell.nix
|
# This part should be kept in sync with nixpkgs:nixos/modules/programs/shell.nix
|
||||||
|
|
||||||
: ${NIX_LINK:=$HOME/.nix-profile}
|
NIX_LINK=$HOME/.nix-profile
|
||||||
|
|
||||||
: ${NIX_USER_PROFILE_DIR:=@localstatedir@/nix/profiles/per-user/$USER}
|
NIX_USER_PROFILE_DIR=@localstatedir@/nix/profiles/per-user/$USER
|
||||||
|
|
||||||
mkdir -m 0755 -p "$NIX_USER_PROFILE_DIR"
|
mkdir -m 0755 -p "$NIX_USER_PROFILE_DIR"
|
||||||
|
|
||||||
|
@ -58,8 +58,7 @@ if [ -n "$HOME" ] && [ -n "$USER" ]; then
|
||||||
|
|
||||||
# Set up environment.
|
# Set up environment.
|
||||||
# This part should be kept in sync with nixpkgs:nixos/modules/programs/environment.nix
|
# This part should be kept in sync with nixpkgs:nixos/modules/programs/environment.nix
|
||||||
export NIX_USER_PROFILE_DIR
|
NIX_PROFILES="@localstatedir@/nix/profiles/default $NIX_USER_PROFILE_DIR"
|
||||||
export NIX_PROFILES="@localstatedir@/nix/profiles/default $NIX_USER_PROFILE_DIR"
|
|
||||||
|
|
||||||
for i in $NIX_PROFILES; do
|
for i in $NIX_PROFILES; do
|
||||||
if [ -d "$i/lib/aspell" ]; then
|
if [ -d "$i/lib/aspell" ]; then
|
||||||
|
@ -83,5 +82,5 @@ if [ -n "$HOME" ] && [ -n "$USER" ]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export PATH="$NIX_LINK/bin:$NIX_LINK/sbin:$__savedpath"
|
export PATH="$NIX_LINK/bin:$NIX_LINK/sbin:$__savedpath"
|
||||||
unset __savedpath
|
unset __savedpath NIX_LINK NIX_USER_PROFILE_DIR NIX_PROFILES
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in a new issue