diff --git a/modules/programs/zsh.nix b/modules/programs/zsh.nix index 4c97a921d..954ecb6bc 100644 --- a/modules/programs/zsh.nix +++ b/modules/programs/zsh.nix @@ -238,11 +238,6 @@ in ++ optional cfg.enableCompletion nix-zsh-completions ++ optional cfg.oh-my-zsh.enable oh-my-zsh; - programs.zsh.sessionVariables = { - HISTSIZE = cfg.history.size; - HISTFILE = "$HOME/" + cfg.history.path; - }; - home.file."${relToDotDir ".zshenv"}".text = '' typeset -U fpath ${optionalString (config.home.sessionVariableSetter != "pam") '' @@ -289,6 +284,11 @@ in source "$HOME/${pluginsDir}/${plugin.name}/${plugin.file}" '') cfg.plugins)} + # HISTSIZE, HISTFILE have to be set in .zshrc and after oh-my-zsh sourcing + # see https://github.com/rycee/home-manager/issues/177 + HISTSIZE="${toString cfg.history.size}" + HISTFILE="$HOME/${cfg.history.path}" + ${cfg.initExtra} ${aliasesStr}