1
0
Fork 0
mirror of https://github.com/nix-community/home-manager synced 2024-12-03 16:39:46 +01:00

zsh: fix HISTSIZE and HISTFILE configuration

HISTSIZE and HISTFILE should be set in ~/.zshrc and before
sourcing oh-my-zsh since otherwise it will be overridden.
Fixes #177.
This commit is contained in:
Nikita Uvarov 2018-01-12 11:24:08 +01:00
parent d6ab6ee370
commit dbcb3dd1ae
No known key found for this signature in database
GPG key ID: F7A5FB3A7C10EF96

View file

@ -238,11 +238,6 @@ in
++ optional cfg.enableCompletion nix-zsh-completions ++ optional cfg.enableCompletion nix-zsh-completions
++ optional cfg.oh-my-zsh.enable oh-my-zsh; ++ 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 = '' home.file."${relToDotDir ".zshenv"}".text = ''
typeset -U fpath typeset -U fpath
${optionalString (config.home.sessionVariableSetter != "pam") '' ${optionalString (config.home.sessionVariableSetter != "pam") ''
@ -289,6 +284,11 @@ in
source "$HOME/${pluginsDir}/${plugin.name}/${plugin.file}" source "$HOME/${pluginsDir}/${plugin.name}/${plugin.file}"
'') cfg.plugins)} '') 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} ${cfg.initExtra}
${aliasesStr} ${aliasesStr}