{ ... }:
{
  programs.starship = {
    enable = true;
    enableTransience = true;
    settings = {
      add_newline = false;
      aws.symbol = "󰸏 ";
      buf.symbol = " ";
      c.symbol = " ";
      character = {
        success_symbol = "[>](bold green)";
        error_symbol = "[>](bold red)";
      };
      command_timeout = 2000;
      conda.symbol = " ";
      container.symbol = " ";
      crystal.symbol = " ";
      dart.symbol = " ";
      directory = {
        read_only = " 󰌾";
        truncation_length = 2;
        fish_style_pwd_dir_length = 1;
        truncate_to_repo = false;
      };
      direnv.disabled = false;
      docker_context.symbol = " ";
      elixir.symbol = " ";
      elm.symbol = " ";
      fennel.symbol = " ";
      fossil_branch.symbol = " ";
      git_branch = {
        symbol = " ";
        only_attached = true;
        ignore_branches = [
          "master"
          "main"
        ];
      };
      git_commit = {
        format = "[  $hash | $tag]($style) ";
        tag_symbol = " ";
        tag_disabled = false;
      };
      git_metrics.disabled = false;
      git_status = {
        stashed = " ";
        ahead = " ";
        behind = " ";
        up_to_date = "";
        diverged = " ";
        conflicted = " ";
        deleted = " ";
        renamed = " ";
        modified = " ";
        staged = " ";
        untracked = " ";
        typechanged = " ";
      };
      golang.symbol = " ";
      guix_shell.symbol = " ";
      haskell.symbol = " ";
      haxe.symbol = " ";
      hg_branch.symbol = " ";
      hostname = {
        ssh_only = false;
        ssh_symbol = "󰢹 ";
      };
      java.symbol = " ";
      jobs.symbol = "󰈏 ";
      julia.symbol = " ";
      kotlin.symbol = " ";
      line_break.disabled = false;
      localip.disabled = false;
      lua.symbol = " ";
      memory_usage = {
        disabled = false;
        symbol = "󰍛 ";
      };
      meson.symbol = "󰔷 ";
      nim.symbol = "󰆥 ";
      nix_shell.symbol = " ";
      nodejs.symbol = " ";
      ocaml.symbol = " ";
      os = {
        disabled = false;
        format = "on [$symbol]($style) ";
        symbols = {
          Alpaquita = " ";
          Alpine = " ";
          Amazon = " ";
          Android = " ";
          Arch = " ";
          Artix = " ";
          CentOS = " ";
          Debian = " ";
          DragonFly = " ";
          Emscripten = " ";
          EndeavourOS = " ";
          Fedora = " ";
          FreeBSD = " ";
          Garuda = "󰛓 ";
          Gentoo = " ";
          HardenedBSD = "󰞌 ";
          Illumos = "󰈸 ";
          Linux = " ";
          Mabox = " ";
          Macos = " ";
          Manjaro = " ";
          Mariner = " ";
          MidnightBSD = " ";
          Mint = " ";
          NetBSD = " ";
          NixOS = " ";
          OpenBSD = "󰈺 ";
          openSUSE = " ";
          OracleLinux = "󰌷 ";
          Pop = " ";
          Raspbian = " ";
          Redhat = " ";
          RedHatEnterprise = " ";
          Redox = "󰀘 ";
          Solus = "󰠳 ";
          SUSE = " ";
          Ubuntu = " ";
          Unknown = " ";
          Windows = "󰍲 ";
        };
      };
      package.symbol = "󰏗 ";
      perl.symbol = " ";
      php.symbol = " ";
      pijul_channel.symbol = " ";
      python = {
        python_binary = "python3";
        symbol = " ";
      };
      rlang.symbol = "󰟔 ";
      ruby.symbol = " ";
      rust.symbol = " ";
      scala.symbol = " ";
      shell = {
        disabled = false;
        format = "using [$indicator]($style)";
        nu_indicator = "ν ";
        bash_indicator = "  ";
        powershell_indicator = "  ";
        cmd_indicator = "  ";
        unknown_indicator = "  ";
      };
      status = {
        disabled = false;
        map_symbol = true;
        pipestatus = true;
        symbol = "  ";
        success_symbol = "";
        not_executable_symbol = "  ";
        not_found_symbol = "  ";
        sigint_symbol = "  ";
        signal_symbol = "  ";
      };
      sudo = {
        disabled = false;
        symbol = "󱑷 ";
      };
      swift.symbol = " ";
      zig.symbol = " ";
    };
  };
}