summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorSam <30577766+Samasaur1@users.noreply.github.com>2024-11-07 20:29:35 -0800
committerSam <30577766+Samasaur1@users.noreply.github.com>2024-11-07 20:29:35 -0800
commit5fbb7b7637307c89e52d7e73ed6c848353bda6a0 (patch)
treeed838d932fb83f6c605b9effb7ae5a7fd7c1f30c /modules
parent4b3c0d353b1de3ea480718f15a6a97113a168178 (diff)
zsh: only run shell initialization in /etc/zshenv when RCs are enabled
Diffstat (limited to 'modules')
-rw-r--r--modules/programs/zsh/default.nix18
1 files changed, 10 insertions, 8 deletions
diff --git a/modules/programs/zsh/default.nix b/modules/programs/zsh/default.nix
index a9ffbd8..c6ec917 100644
--- a/modules/programs/zsh/default.nix
+++ b/modules/programs/zsh/default.nix
@@ -136,16 +136,18 @@ in
if [ -n "''${__ETC_ZSHENV_SOURCED-}" ]; then return; fi
__ETC_ZSHENV_SOURCED=1
- if [ -z "''${__NIX_DARWIN_SET_ENVIRONMENT_DONE-}" ]; then
- . ${config.system.build.setEnvironment}
- fi
+ if [[ -o rcs ]]; then
+ if [ -z "''${__NIX_DARWIN_SET_ENVIRONMENT_DONE-}" ]; then
+ . ${config.system.build.setEnvironment}
+ fi
- # Tell zsh how to find installed completions
- for p in ''${(z)NIX_PROFILES}; do
- fpath=($p/share/zsh/site-functions $p/share/zsh/$ZSH_VERSION/functions $p/share/zsh/vendor-completions $fpath)
- done
+ # Tell zsh how to find installed completions
+ for p in ''${(z)NIX_PROFILES}; do
+ fpath=($p/share/zsh/site-functions $p/share/zsh/$ZSH_VERSION/functions $p/share/zsh/vendor-completions $fpath)
+ done
- ${cfg.shellInit}
+ ${cfg.shellInit}
+ fi
# Read system-wide modifications.
if test -f /etc/zshenv.local; then