{ config, catppuccin-themes, ... }: { imports = [ ./default.nix ]; programs = { zsh = { enable = true; enableAutosuggestions = true; enableCompletion = true; syntaxHighlighting.enable = true; enableVteIntegration = true; autocd = true; dotDir = ".config/zsh"; historySubstringSearch.enable = true; history.path = "${config.xdg.dataHome}/zsh/history"; initExtraFirst = '' source ${catppuccin-themes.zsh} ''; initExtra = '' xdg-query-program () { FILETYPE=$(xdg-mime query filetype $@) DEFAULT=$(xdg-mime query default $FILETYPE) echo "$FILETYPE -> $DEFAULT" } ''; oh-my-zsh = { enable = true; plugins = [ # Productivity "aliases" "colored-man-pages" "command-not-found" "extract" # Build tools "git" "gitignore" # Misc "lol" "rand-quote" ]; theme = ""; }; }; direnv.enableZshIntegration = true; fzf.enableZshIntegration = true; keychain.enableZshIntegration = true; starship.enableZshIntegration = true; }; }