diff --git a/modules/home-environment.nix b/modules/home-environment.nix index 9d792ca31..356ac865b 100644 --- a/modules/home-environment.nix +++ b/modules/home-environment.nix @@ -592,7 +592,7 @@ in destination = "/etc/profile.d/hm-session-vars.sh"; text = '' # Only source this once. - if [ -n "$__HM_SESS_VARS_SOURCED" ]; then return; fi + if [ -n "''${__HM_SESS_VARS_SOURCED-}" ]; then return; fi export __HM_SESS_VARS_SOURCED=1 ${config.lib.shell.exportAll cfg.sessionVariables} @@ -745,6 +745,7 @@ in export PATH="${activationBinPaths}" ${config.lib.bash.initHomeManagerLib} + source ${config.home.sessionVariablesPackage}/etc/profile.d/hm-session-vars.sh ${builtins.readFile ./lib-bash/activation-init.sh} diff --git a/tests/modules/home-environment/session-variables-expected.txt b/tests/modules/home-environment/session-variables-expected.txt index a96f61956..cf8581e22 100644 --- a/tests/modules/home-environment/session-variables-expected.txt +++ b/tests/modules/home-environment/session-variables-expected.txt @@ -1,5 +1,5 @@ # Only source this once. -if [ -n "$__HM_SESS_VARS_SOURCED" ]; then return; fi +if [ -n "${__HM_SESS_VARS_SOURCED-}" ]; then return; fi export __HM_SESS_VARS_SOURCED=1 @exportLocaleVar@ export V1="v1" diff --git a/tests/modules/home-environment/session-variables.nix b/tests/modules/home-environment/session-variables.nix index 0234c4cf8..024113591 100644 --- a/tests/modules/home-environment/session-variables.nix +++ b/tests/modules/home-environment/session-variables.nix @@ -6,7 +6,7 @@ let linuxExpected = '' # Only source this once. - if [ -n "$__HM_SESS_VARS_SOURCED" ]; then return; fi + if [ -n "''${__HM_SESS_VARS_SOURCED-}" ]; then return; fi export __HM_SESS_VARS_SOURCED=1 export LOCALE_ARCHIVE_2_27="${config.i18n.glibcLocales}/lib/locale/locale-archive" @@ -21,7 +21,7 @@ let darwinExpected = '' # Only source this once. - if [ -n "$__HM_SESS_VARS_SOURCED" ]; then return; fi + if [ -n "''${__HM_SESS_VARS_SOURCED-}" ]; then return; fi export __HM_SESS_VARS_SOURCED=1 export V1="v1"