{ pkgs }:

{
  enable = true;
  enableNushellIntegration = true;
  enableZshIntegration = true;
  package = pkgs.starship;
  settings = {
    add_newline = false;
    battery = {
      full_symbol = "ğŸ”‹ ";
      charging_symbol = "âš¡ï¸� ";
      discharging_symbol = "ğŸ’€ ";
    };
    erlang = { format = "via [e $version](bold red) "; };
    git_branch = { symbol = "ğŸŒ± "; };
    git_commit = {
      commit_hash_length = 4;
      tag_symbol = "ğŸ”– ";
    };
    git_state = {
      format = "[($state($progress_current of $progress_total))]($style) ";
      cherry_pick = "[ğŸ�’ PICKING](bold red)";
    };
    git_status = {
      conflicted = "ğŸ�³";
      ahead = "ğŸ��ğŸ’¨";
      behind = "ğŸ˜°";
      diverged = "ğŸ˜µ";
      untracked = "ğŸ¤·â€�";
      stashed = "ğŸ“¦";
      modified = "ğŸ“�";
      staged = "[++($count)](green)";
      renamed = "ğŸ‘…";
      deleted = "ğŸ—‘";
    };
    hostname = {
      ssh_only = false;
      format = "on [work-box](bold red) ";
      disabled = false;
    };
    nix_shell = {
      disabled = false;
      impure_msg = "[impure shell](bold red)";
      pure_msg = "[pure shell](bold green)";
      format = "via [â˜ƒï¸� $state( ($name))](bold blue) ";
    };
    "$schema" = "https://starship.rs/config-schema.json";
    terraform = { format = "[ğŸ��ğŸ’¨ $version$workspace]($style) "; };
    username = {
      style_user = "white bold";
      style_root = "black bold";
      format = "[$user]($style) ";
      disabled = false;
      show_always = true;
    };
  };
}
