{
  # Cross-shell prompt.
  programs.starship.enable = true;
  # Starship configuration.
  programs.starship.settings = {
    # No new line before the prompt.
    add_newline = false;
    # Module configuration.
    line_break = {
      disabled = true;
    };
    username = {
      show_always = true;
      format = "[$user]($style)@";
    };
    hostname = {
      ssh_only = false;
      format = "[$ssh_symbol$hostname]($style) ïŒ“ ";
    };
    directory = {
      format = "[ $path ]($style)";
      truncation_length = 3;
      truncation_symbol = "â€¦/";
    };
    directory.substitutions = {
      documents = "ó°ˆ™ ";
      downloads = "ï€™ ";
      media = "ğŸ��ï¸� ";
      music = "ó°�„ ";
      photos = "ï€¾ ";
      video = "ó°ƒ½ ";
      workspace = "î»¿ ";
      "~" = "ï€• ";
    };
    time = {
      disabled = false;
    };
    sudo = {
      disabled = false;
    };
    status = {
      disabled = false;
      map_symbol = true;
    };
    git_status = {
      disabled = false;
      conflicted = "ğŸ�³";
      ahead = "ğŸ��ğŸ’¨";
      behind = "ğŸ˜°";
      diverged = "ğŸ˜µ";
      up_to_date = "âœ“";
      untracked = "ğŸ¤·";
      stashed = "ğŸ“¦";
      modified = "ğŸ“�";
      staged = "[++\($count\)](green)";
      renamed = "ğŸ‘…";
      deleted = "ğŸ—‘";
    };
    php = {
      disabled = true;
    };
    nodejs = {
      disabled = true;
    };
  };
}