{pkgs, ...}: { programs.zsh = { enable = true; autosuggestion.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 ''; }; }