{...}: { programs.zsh = { enable = true; enableCompletion = true; enableAutosuggestions = true; syntaxHighlighting.enable = true; enableVteIntegration = true; autocd = true; historySubstringSearch.enable = true; history = { extended = true; ignoreDups = true; ignoreSpace = true; }; shellAliases = { nixos-repl = "nixos-rebuild repl"; nixos-test = "sudo nixos-rebuild test"; nixos-boot = "sudo nixos-rebuild boot"; nixos-switch = "sudo nixos-rebuild switch"; nixos-reboot = "sudo nixos-rebuild boot && sudo reboot now"; nixos-shutdown = "sudo nixos-rebuild boot && sudo shutdown now"; gsa = "git-sync-all"; }; oh-my-zsh = { enable = true; plugins = ["colored-man-pages" "lol" "rand-quote"]; theme = ""; }; completionInit = '' autoload -Uz +X compinit && compinit ## case insensitive path-completion zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' zstyle ':completion:*' menu select ''; initExtra = "source ${./transient.zsh}\n"; }; }