nixpkgs/home/programs/zsh.nix
Daniel Siepmann b6c2ecb949
Do no longer use autocd of zsh
Some folders might have the same name as commands and reduce speed of
auto completion. E.g. one needs to skip the folder to complete the
command.
2023-02-27 07:50:43 +01:00

37 lines
782 B
Nix

{ config, pkgs }:
# Sources:
# https://thevaluable.dev/zsh-install-configure-mouseless/
# https://thevaluable.dev/zsh-completion-guide-examples/
{
enable = true;
dotDir = ".config/zsh";
autocd = false;
enableSyntaxHighlighting = true;
defaultKeymap = "viins";
# Can be re sourced via: __HM_ZSH_SESS_VARS_SOURCED= source ~/.zshenv
sessionVariables = {
# Reduce timeout after <ESC> (vi keybindings)
KEYTIMEOUT = 1;
};
history = {
size = 10000;
save = 10000;
ignoreDups = true;
ignoreSpace = true;
extended = true;
share = false;
path = "${config.xdg.dataHome}/zsh/zsh_history";
};
initExtra = builtins.readFile(../files/zshrc) + ''
zstyle ':completion:*' cache-path ${config.xdg.cacheHome}/zsh-completion/
'';
}