M gnu/home/services.scm => gnu/home/services.scm +5 -1
@@ 275,7 275,8 @@ exported."
(lambda (port)
(set-port-encoding! port "UTF-8")
(display "\
-HOME_ENVIRONMENT=$HOME/.guix-home
+# NOTE: Set HOME_ENVIRONMENT before sourcing (home-shell-profile-service-type ensures
+# ~/.profile does)
GUIX_PROFILE=\"$HOME_ENVIRONMENT/profile\"
PROFILE_FILE=\"$GUIX_PROFILE/etc/profile\"
[ -f $PROFILE_FILE ] && . $PROFILE_FILE
@@ 301,6 302,9 @@ case $XCURSOR_PATH in
*) export XCURSOR_PATH=$GUIX_PROFILE/share/icons:$XCURSOR_PATH ;;
esac
+# Keep the shell environment clean.
+unset GUIX_PROFILE PROFILE_FILE
+
" port)
(display
#$(environment-variable-shell-definitions vars)
M gnu/home/services/shells.scm => gnu/home/services/shells.scm +2 -1
@@ 89,7 89,8 @@ really know what you do."))
"\
HOME_ENVIRONMENT=$HOME/.guix-home
. $HOME_ENVIRONMENT/setup-environment
-$HOME_ENVIRONMENT/on-first-login\n"
+$HOME_ENVIRONMENT/on-first-login
+unset HOME_ENVIRONMENT\n"
(serialize-configuration
config
(filter-configuration-fields