{ pkgs, ... }: {
  # https://nixos.wiki/wiki/Fish
  # https://nixos.wiki/wiki/Command_Shell

  environment.systemPackages = with pkgs; [
    fishPlugins.colored-man-pages
    fishPlugins.fzf-fish
    fishPlugins.pure
  ];

  programs.fish = {
    enable = true;
    interactiveShellInit = ''
      fzf_configure_bindings --directory=\cf --git_log=\cg
    '';
  };
  users.defaultUserShell = pkgs.fish;
  environment.shells = with pkgs; [ fish ];
}