{ ... }: { programs.fish = { enable = true; # nixpkgs' devenv only ships fish completions, not the auto-loaded hook. interactiveShellInit = '' devenv hook fish | source ''; }; programs.bash = { enable = true; bashrcExtra = "eval \"$(devenv hook bash)\"\n"; }; programs.git.enable = true; }