{ lib, ... }:

{
  programs.starship = {
    enable = true;

    settings = lib.mkMerge [
      {
        add_newline = false;
        format = lib.concatStrings [
          "$line_break"
          "$package"
          "$line_break"
          "$character"
        ];
        scan_timeout = 10;
        character = {
          success_symbol = "➜";
          error_symbol = "➜";
        };
        package.disabled = true;
        memory_usage.threshold = -1;
        aws.style = "bold blue";
        battery = {
          charging_symbol = "⚡️";
          display = [
            {
              threshold = 10;
              style = "bold red";
            }
          ];
        };
      }

      {
        aws.disabled = true;

        battery.display = [
          {
            threshold = 30;
            style = "bold yellow";
          }
        ];
      }
    ];
  };

  nmt.script = ''
    sessionVarsFile=home-path/etc/profile.d/hm-session-vars.sh
    assertFileExists $sessionVarsFile
    assertFileContains $sessionVarsFile \
        'export STARSHIP_CONFIG="/home/hm-user/.config/starship.toml"'

    assertFileContent \
      home-files/.config/starship.toml \
      ${./settings-expected.toml}
  '';
}
