diff options
Diffstat (limited to 'dot_config/zsh')
| -rw-r--r-- | dot_config/zsh/dot_zprofile | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/dot_config/zsh/dot_zprofile b/dot_config/zsh/dot_zprofile index 66e97cd..b0f7089 100644 --- a/dot_config/zsh/dot_zprofile +++ b/dot_config/zsh/dot_zprofile @@ -20,6 +20,15 @@ export XDG_DATA_HOME="$HOME/.local/share" export XDG_STATE_HOME="$HOME/.local/state" export XDG_CACHE_HOME="$HOME/.cache" +# Pull in /etc/profile + /etc/profile.d/*.sh. The Arch zsh package used +# to ship /etc/zsh/zprofile doing exactly this, but we removed system +# zsh in favour of nix's zsh, so we replicate it here. This is how +# flatpak (XDG_DATA_DIRS for app launchers), nix-daemon, locale, etc. +# inject themselves into login shells. Sourced AFTER our PATH setup so +# `typeset -U path` keeps nix-profile/bin + ~/.local/bin at the front +# even if /etc/profile.d snippets try to prepend duplicates. +[[ -r /etc/profile ]] && emulate sh -c 'source /etc/profile' + # ── Locale ──────────────────────────────────────────────────────────────────── export LANG=en_US.UTF-8 |
