{pkgs, ...}: let aliases = { "." = "source"; ls = "EXA_COLORS='xx=2;37' ${pkgs.eza}/bin/eza -g --git --group-directories-first"; l = "ls -aal"; atree = "ls -alT"; tree = "ls -lT"; grep = "grep --color=auto"; }; in { programs.zsh = { enable = true; autosuggestions.enable = true; syntaxHighlighting.enable = true; defaultKeymap = "viins"; autocd = false; history.share = false; plugins = [ { name = "powerlevel10k"; src = pkgs.zsh-powerlevel10k; file = "share/zsh-powerlevel10k/powerlevel10k.zsh-theme"; } ]; initExtra = '' # p10k instant prompt P10K_INSTANT_PROMPT="$XDG_CACHE_HOME/p10k-instant-prompt-''${(%):-%n}.zsh" [[ ! -r "$P10K_INSTANT_PROMPT" ]] || source "$P10K_INSTANT_PROMPT" source ${./p10k.zsh} ZSH_AUTOSUGGEST_STRATEGY=(history completion) bindkey '^ ' autosuggest-accept zstyle ':completion:*' menu select ''; shellAliases = aliases; }; }