{ pkgs, lib, ... }: { programs.fish = { enable = true; plugins = [ { name = "z"; src = pkgs.fetchFromGitHub { owner = "jethrokuan"; repo = "z"; rev = "e0e1b9dfdba362f8ab1ae8c1afc7ccf62b89f7eb"; sha256 = "0dbnir6jbwjpjalz14snzd3cgdysgcs3raznsijd6savad3qhijc"; }; } { name = "autopair"; src = pkgs.fishPlugins.autopair.src; } { name = "foreign-env"; src = pkgs.fishPlugins.foreign-env.src; } { name = "tide"; src = pkgs.fishPlugins.tide.src; } { name = "fzf"; src = pkgs.fishPlugins.fzf.src; } { name = "done"; src = pkgs.fishPlugins.done.src; } { name = "sponge"; src = pkgs.fishPlugins.sponge.src; } { name = "grc"; src = pkgs.fishPlugins.grc.src; } ]; shellAbbrs = { homec="nvim ~/nix/config/home.nix"; ls="exa -lag --header"; dev="nix develop --command fish"; }; interactiveShellInit = '' set fish_greeting # Disable greeting ''; }; }