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:
parent
d6ab6ee370
commit
dbcb3dd1ae
|
@ -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}
|
||||
|
|
Loading…
Reference in a new issue