{pkgs, config, lib, ...}: { programs.zsh = { enable = true; dotDir = ".config/zsh"; enableAutosuggestions = true; enableCompletion = true; history = { expireDuplicatesFirst = true; ignoreDups = true; }; oh-my-zsh = { enable = true; custom = "\$HOME/.config/nixpkgs/nix-dotfiles/config/xsession/zsh/oh-my-zsh-custom"; plugins = [ "git" "sudo" ]; theme = "powerlevel9k/powerlevel9k"; }; shellAliases = { mpvav1 = "mpv --vd-queue-enable=yes --ad-queue-enable=yes --vd-queue-max-bytes=4000MiB --vd-queue-max-samples=2000000 --vd-queue-max-secs=50"; }; initExtra = '' POWERLEVEL9K_MODE='nerdfont-complete' POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon context dir newline vcs) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(status time) POWERLEVEL9K_OS_ICON_BACKGROUND="white" POWERLEVEL9K_OS_ICON_FOREGROUND="blue" POWERLEVEL9K_CONTEXT_DEFAULT_BACKGROUND="green" POWERLEVEL9K_CONTEXT_DEFAULT_FOREGROUND="white" POWERLEVEL9K_CONTEXT_SUDO_BACKGROUND="red" POWERLEVEL9K_CONTEXT_SUDO_FOREGROUND="white" POWERLEVEL9K_DIR_HOME_FOREGROUND="white" POWERLEVEL9K_DIR_HOME_SUBFOLDER_FOREGROUND="white" POWERLEVEL9K_DIR_DEFAULT_FOREGROUND="white" POWERLEVEL9K_SHORTEN_DIR_LENGTH=2 POWERLEVEL9K_SHORTEN_DELIMITER=".." POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX="↱" POWERLEVEL9K_MULTILINE_LAST_PROMPT_PREFIX="↳" export MATRIXDEV_HOMESERVER="https://matrix.dodsorf.as" export ***REMOVED*** export FV_KUBECONFIG="$HOME/.kube/config-fv" export FV_KUBECONFIG="$HOME/.kube/config-fv-prod" export FV_ARM_SUBSCRIPTION_ID="***REMOVED***" export FV_ARM_CLIENT_ID="***REMOVED***" export FV_ARM_CLIENT_SECRET="***REMOVED***" export FV_ARM_TENANT_ID="***REMOVED***" export FV_ARM_ENVIRONMENT="public" eval "$(ntfy shell-integration)" AUTO_NTFY_DONE_IGNORE="vim nano screen tmux man mpv nmtui" ''; }; home.file.ntfy = { source = ./ntfy.yml; target = ".config/ntfy/ntfy.yml"; }; programs.direnv = { enable = true; }; home.packages = [ pkgs.nerdfonts pkgs.ntfy ]; }