{ config, lib, pkgs, inputs, ... }: { # configure z-shell to use omz with some plugins programs.zsh = { enable = true; autosuggestion.enable = true; syntaxHighlighting.enable = true; oh-my-zsh = { enable = true; # add git and agents as plugins plugins = [ "git" "ssh-agent" "gpg-agent" ]; # everything here lands before `source $ZSH/oh-my-zsh.sh` extraConfig = '' # make omz faster on large repositories DISABLE_UNTRACKED_FILES_DIRTY=true # only display a fancy theme when glyphs are rendered if [[ "$TERM" == "linux" || "$TERM" == "screen" ]]; then ZSH_THEME="gentoo" else ZSH_THEME="agnoster" fi ''; }; }; # set important env vars home.sessionVariables = { EDITOR = "vim"; NH_FLAKE = "/home/aaron/git/nixconfig"; }; }