c6444ecc3c
GitOrigin-RevId: 51e44a13acea71b36245e8bd8c7db53e0a3e61ee
1 KiB
1 KiB
Why are the session variables not set?
Home Manager is only able to set session variables automatically if it manages your Bash, Z shell, or fish shell configuration. To enable such management you use programs.bash.enable, programs.zsh.enable, or programs.fish.enable.
If you don't want to let Home Manager manage your shell then you will
have to manually source the
~/.nix-profile/etc/profile.d/hm-session-vars.sh
file in an appropriate
way. In Bash and Z shell this can be done by adding
. "$HOME/.nix-profile/etc/profile.d/hm-session-vars.sh"
to your .profile
and .zshrc
files, respectively. The
hm-session-vars.sh
file should work in most Bourne-like shells. For
fish shell, it is possible to source it using the foreign-env
plugin
fenv source "$HOME/.nix-profile/etc/profile.d/hm-session-vars.sh" > /dev/null