aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/dot_config
diff options
context:
space:
mode:
Diffstat (limited to 'dot_config')
-rw-r--r--dot_config/zsh/dot_zprofile9
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