{ config, lib, pkgs, ... }:

with lib;

{
  config = {
    programs = {
      fish.enable = true;
      starship.enable = true;
    };

    nmt.script = ''
      assertFileExists home-files/.config/fish/config.fish

      export GOT="$(tail -n 5 `_abs home-files/.config/fish/config.fish`)"
      export NOT_EXPECTED="
      if test \"\$TERM\" != dumb
          /home/hm-user/.nix-profile/bin/starship init fish | source

      end"

      if [[ "$GOT" == "$NOT_EXPECTED" ]]; then
        fail "Expected starship init to be inside the 'is-interactive' block but it wasn't."
      fi
    '';
  };
}