{pkgs, host, ...}: { programs.fish = { enable = true; interactiveShellInit = '' set fish_greeting # Disable greeting set show_startup_tips false ''; shellInit = " fish_add_path /usr/local/go/bin fish_add_path ~/go/bin fish_add_path ~/.local/bin set -gx MANPAGER 'nvim +Man!' set -gx EDITOR 'nvim' set -gx _JAVA_AWT_WM_NONREPARENTING 1 set -gx NIX_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"; hms = "home-manager switch --flake $NIX_FLAKE#${host.username}"; rbs = "sudo nixos-rebuild switch --flake $NIX_FLAKE#${host.hostName}"; mpv = "mpv --no-keepaspect-window"; cat = "bat -pp"; tcd = "cd $(mktemp -d)"; docker = "nerdctl"; vimdiff = "nvim -d"; ls = "eza"; }; }; }