{ pkgs, lib, inputs, config, ... }: { programs = { zsh = { enable = true; prezto = { enable = true; editor = { keymap = "vi"; dotExpansion = true; }; prompt = { theme = "paradox"; pwdLength = "long"; showReturnVal = true; }; terminal.autoTitle = true; pmodules = [ "environment" "terminal" "editor" "history" "directory" "spectrum" "utility" "ssh" "completion" "git" "autosuggestions" "syntax-highlighting" "history-substring-search" "prompt" ]; }; initExtra = '' # Autocomplete ../ zstyle ':completion:*' special-dirs true export PATH="$HOME/.config/emacs/bin:$PATH" ''; shellAliases = { l = "exa -l"; tree = "exa --tree --icons"; rebuild = "darwin-rebuild switch --flake /Users/felixalb/nix"; shell = "nix-shell --run zsh"; gst = "git status -sb"; gcm = "git commit -m"; gps = "git push"; gpl = "git pull"; }; }; }; }