{pkgs, ...}: { programs.fish = { enable = true; interactiveShellInit = '' set fish_greeting # Disable greeting set show_startup_tips false ''; shellInit = " fish_add_path ~/go/bin fish_add_path ~/.local/bin set -gx MANPAGER 'nvim +Man!' set -gx EDITOR 'nvim' set -gx NH_FLAKE '/home/e/dev/nix' "; plugins = [ { name = "fzf"; inherit (pkgs.fishPlugins.fzf-fish) src; } { name = "puffer"; inherit (pkgs.fishPlugins.puffer) src; } ]; functions = import ./functions.nix; shellAbbrs = { g = "git"; k = "kubectl"; }; shellAliases = { ":q" = "exit"; mpv = "mpv --no-keepaspect-window"; cat = "bat -pp"; tcd = "cd $(mktemp -d)"; docker = "nerdctl"; vimdiff = "nvim -d"; }; }; }