Skip to content

Instantly share code, notes, and snippets.

@GabriOliv
Created March 25, 2025 06:54
Show Gist options
  • Save GabriOliv/9a84424377f5d0c54c96c621b9596bfb to your computer and use it in GitHub Desktop.
Save GabriOliv/9a84424377f5d0c54c96c621b9596bfb to your computer and use it in GitHub Desktop.
Starship Prompt config file
# ~/.config/starship.toml
# Starship Config File
# Text Mode
# ~/.config/starship.toml
########################################
# Custom Module Template
########################################
# [custom.SOMETHING]
# symbol = 'SOMETHING'
# style = 'bold green'
# command = ''
# when = false
# description = '<custom module>'
# detect_files = []
# detect_folders = []
# detect_extensions = []
# format = '[|](dimmed white)[$symbol($output )]($style)'
# disabled = false
########################################
# Format Variables
########################################
add_newline = false
scan_timeout = 10
palette = 'custom'
format = """
$username$time$all$memory_usage$directory
$character
"""
########################################
# Profile
########################################
[username]
style_user = 'bold 39'
show_always = true
format = '[|](dimmed white)[$user]($style)'
[hostname]
ssh_only = false
trim_at = '-'
style = 'bold dimmed white'
disabled = true
format = '[|](dimmed white)<[$hostname]($style)>'
########################################
# Config Variables
########################################
[character]
success_symbol = '[>](bold green)'
error_symbol = '[x](bold red)'
format = '[|](dimmed white)$symbol '
[cmd_duration]
min_time = 10_000
format = '[|](dimmed white)[timer $duration]($style)'
[line_break]
disabled = true
[palettes.custom]
orangegit = '#F1502F'
########################################
# Environment
########################################
[battery]
full_symbol = 'charged \[=\]'
charging_symbol = 'charging \[+\]'
discharging_symbol = 'discharging \[-\]'
unknown_symbol = 'battery \[?\]'
empty_symbol = 'empty \[0\]'
disabled = false
format = '[|](dimmed white)[$symbol $percentage]($style)'
[[battery.display]]
threshold = 30
style = 'bold 214'
[directory]
read_only = 'read only'
truncation_length = 3
truncation_symbol = '…/'
style = 'dimmed white'
format = '[|](dimmed white)[$path]($style)[$lock_symbol]($lock_style)'
[memory_usage]
symbol = 'memo'
style = 'bold dimmed white'
disabled = false
format = '[|](dimmed white)[$symbol]($style) [RAM $ram( - SWAP $swap)]($style)'
threshold = 60
[time]
time_format = '%H:%M'
style = 'bright-white'
disabled = false
format = '[|](dimmed white)[$time]($style)'
########################################
# Custom Modules
########################################
[custom.assembly]
symbol = 'ASM'
style = 'italic bold 15'
description = 'Presence of assembly files'
detect_extensions = ['asm']
disabled = false
format = '[|](dimmed white)[$symbol]($style)'
[custom.jenkins]
symbol = 'jenkinsfile'
style = 'bold bg:0 203'
description = 'Presence of a jenkinsfile'
detect_files = ['jenkinsfile']
disabled = false
format = '[|](dimmed white)[$symbol]($style)'
[custom.markdown]
symbol = '.md'
style = 'bold white'
description = 'Presence of markdown files'
detect_extensions = ['md']
disabled = false
format = '[|](dimmed white)[$symbol]($style)'
[custom.obsidian]
symbol = 'obsidian'
style = 'bold 99'
description = 'Obsidian vault directory'
detect_folders = ['.obsidian']
disabled = false
format = '[|](dimmed white)[$symbol]($style)'
[custom.robocorp]
symbol = 'Robocorp'
style = 'bold underline 15'
description = 'Robocorp robot.yaml configuration file found'
detect_files = ['robot.yaml']
disabled = false
format = '[|](dimmed white)[$symbol]($style)'
########################################
# Development
########################################
[aws]
format = '[|](dimmed white)on [$symbol($profile )(\($region\) )(\[$duration\] )]($style)'
symbol = 'aws'
style = 'bold yellow'
disabled = false
expiration_symbol = 'X'
[aws.region_aliases]
[aws.profile_aliases]
[azure]
format = '[|](dimmed white)on [$symbol($subscription)]($style) '
symbol = 'azure'
style = 'blue bold'
disabled = true
[buf]
format = '[|](dimmed white)with [$symbol($version)]($style)'
version_format = ' v${raw}'
symbol = 'B'
style = 'bold blue'
[c]
format = '[|](dimmed white)[$symbol($version(-$name) )]($style)'
version_format = ' v${raw}'
style = '149 bold'
symbol = 'C '
[cmake]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
symbol = 'cmake'
style = 'bold blue'
[cobol]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
symbol = 'cobol'
style = 'bold blue'
[conda]
format = '[|](dimmed white)[$symbol$environment]($style) '
truncation_length = 1
symbol = 'conda'
style = 'green bold'
[container]
format = '[|](dimmed white)[$symbol \[$name\]]($style) '
symbol = '[]'
style = 'red bold dimmed'
[crystal]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
symbol = 'cr'
style = 'bold fg:15 bg:16'
[dart]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
symbol = 'dart'
style = 'bold blue'
[deno]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
symbol = 'deno'
style = 'green bold'
[directory.substitutions]
[docker_context]
symbol = 'docker'
style = 'blue bold'
format = '[|](dimmed white)[$symbol$context]($style) '
only_with_files = true
[dotnet]
format = '[|](dimmed white)[$symbol($version)( $tfm )]($style)'
version_format = ' v${raw}'
symbol = '.NET'
style = 'blue bold'
[elixir]
format = '[|](dimmed white)[$symbol($version \(OTP $otp_version\) )]($style)'
version_format = ' v${raw}'
symbol = 'exs'
style = 'bold purple'
[elm]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
symbol = 'elm'
style = 'cyan bold'
[env_var]
[erlang]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
symbol = 'erlang'
style = 'bold red'
[fill]
style = 'bold black'
symbol = '.'
[gcloud]
format = '[|](dimmed white)on [$symbol$account(@$domain)(\($region\))]($style) '
symbol = 'gcloud'
style = 'bold blue'
[gcloud.region_aliases]
[gcloud.project_aliases]
[git_branch]
format = '[|](dimmed white)[$symbol]($style)[|](dimmed white)[$branch(:$remote_branch)]($style)'
symbol = 'git'
style = 'bold orangegit'
truncation_length = 9223372036854775807
truncation_symbol = '…'
only_attached = false
always_show_remote = false
ignore_branches = []
disabled = false
[git_commit]
commit_hash_length = 7
format = '[|](dimmed white)[\($hash$tag\)]($style)'
style = 'green bold'
only_detached = true
disabled = false
tag_symbol = ' commit '
tag_disabled = false
[git_metrics]
added_style = 'bold green'
deleted_style = 'bold red'
only_nonzero_diffs = true
format = '[|](dimmed white)([+$added]($added_style) )([-$deleted]($deleted_style)) '
disabled = true
[git_state]
rebase = 'REBASING'
merge = 'MERGING'
revert = 'REVERTING'
cherry_pick = 'CHERRY-PICKING'
bisect = 'BISECTING'
am = 'AM'
am_or_rebase = 'AM/REBASE'
style = 'bold yellow'
format = '[|](dimmed white)\([$state( $progress_current/$progress_total)]($style)\) '
disabled = false
[git_status]
format = """([|](dimmed white)
[|](dimmed white)[$all_status$ahead_behind]($style)[|](dimmed white)
)"""
style = 'fg:white bg:197 bold italic'
stashed = 'stashed\(${count}\)'
ahead = 'ahead\(${count}\)'
behind = 'behind\(${count}\)'
up_to_date = ''
diverged = 'diverged\(${count}\)'
conflicted = 'conflicted=\(${count}\)'
deleted = 'deleted\(${count}\)'
renamed = 'renamed\(${count}\)'
modified = 'modified\(${count}\)'
staged = 'staged\(${count}\)'
untracked = 'untracked\(${count}\)'
ignore_submodules = false
disabled = false
[golang]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
symbol = 'go'
style = 'bold cyan'
[haskell]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
symbol = 'hs'
style = 'bold purple'
[helm]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
symbol = 'helm'
style = 'bold white'
[hg_branch]
symbol = 'hg'
style = 'bold purple'
format = '[|](dimmed white)on [$symbol$branch]($style) '
truncation_length = 9223372036854775807
truncation_symbol = '…'
disabled = true
[java]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
style = '124'
symbol = 'java'
[jobs]
threshold = 1
symbol_threshold = 1
number_threshold = 2
format = '[|](dimmed white)[$symbol$number]($style)'
symbol = '+!'
style = 'bold 39'
[julia]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
symbol = 'jl'
style = 'bold purple'
[kotlin]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
symbol = 'kt'
style = 'bold blue'
kotlin_binary = 'kotlin'
[kubernetes]
format = '[|](dimmed white)[$symbol$context( \($namespace\))]($style) in '
symbol = 'K8s'
style = 'cyan bold'
[kubernetes.context_aliases]
[localip]
ssh_only = true
format = '[|](dimmed white)[$localipv4]($style)'
style = 'yellow bold'
[lua]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
symbol = 'lua'
style = 'bold blue'
lua_binary = 'lua'
[nim]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
symbol = 'nim'
style = 'yellow bold'
[nix_shell]
format = '[|](dimmed white)[$symbol$state( \($name\))]($style) '
symbol = 'nix'
style = 'bold blue'
impure_msg = 'impure'
pure_msg = 'pure'
[nodejs]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
symbol = 'nodejs'
style = '34 bold'
[ocaml]
format = '[|](dimmed white)[$symbol($version)(\($switch_indicator$switch_name\) )]($style)'
version_format = ' v${raw}'
global_switch_indicator = ''
local_switch_indicator = '*'
symbol = 'ml'
style = 'bold yellow'
[openstack]
format = '[|](dimmed white)on [$symbol$cloud(\($project\))]($style) '
symbol = 'openstack'
style = 'bold yellow'
[package]
format = '[|](dimmed white)is [$symbol$version]($style) '
symbol = 'pkg'
style = '208 bold'
display_private = false
[perl]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
symbol = 'pl'
style = '149 bold'
[php]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
symbol = 'php'
style = '147 bold'
[pulumi]
format = '[|](dimmed white)[$symbol($username@)$stack]($style) '
version_format = ' v${raw}'
symbol = 'pulumi'
style = 'bold 5'
[purescript]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
symbol = 'purs'
style = 'bold white'
[python]
format = '[|](dimmed white)[${symbol}${pyenv_prefix}(${version})(\($virtualenv\))]($style)'
version_format = 'v${raw}'
# style = 'yellow bold'
style = '220 bold'
symbol = 'py '
[red]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = 'v${raw}'
symbol = 'red'
style = 'red bold'
[rlang]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
style = 'blue bold'
symbol = 'R '
[ruby]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
symbol = 'rb'
style = 'bold red'
[rust]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
symbol = 'rs'
style = 'bold red'
[scala]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
style = 'red bold'
symbol = 'scala'
[shell]
format = '[|](dimmed white)[$indicator]($style) '
bash_indicator = 'bsh'
fish_indicator = 'fsh'
zsh_indicator = 'zsh'
powershell_indicator = 'psh'
ion_indicator = 'ion'
elvish_indicator = 'esh'
tcsh_indicator = 'tsh'
nu_indicator = 'nu'
xonsh_indicator = 'xsh'
cmd_indicator = 'cmd'
unknown_indicator = ''
style = 'white bold'
disabled = true
[shlvl]
format = '[|](dimmed white)[$symbol$shlvl]($style) '
symbol = 'shlvl'
style = 'bold yellow'
[singularity]
format = '[|](dimmed white)[$symbol\[$env\]]($style) '
symbol = ''
style = 'blue bold dimmed'
[spack]
format = '[|](dimmed white)via [$symbol$environment]($style) '
symbol = 'spack'
style = 'blue bold'
[status]
format = '[|](dimmed white)[$symbol-$status]($style)'
symbol = 'X'
success_symbol = 'OK'
not_executable_symbol = 'not executable'
not_found_symbol = 'not found'
sigint_symbol = 'sigint'
signal_symbol = 'signal'
style = 'bold 196'
map_symbol = true
recognize_signal_code = true
pipestatus = true
pipestatus_separator = '|'
pipestatus_format = '[|](dimmed white)\[$pipestatus\] => [$symbol$common_meaning$signal_name$maybe_int]($style)'
disabled = true
[sudo]
format = '[|](dimmed white)[as $symbol]($style)'
symbol = 'sudo'
style = 'bold blue'
[swift]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
symbol = 'swift'
style = 'bold 202'
[terraform]
format = '[|](dimmed white)[$symbol $workspace]($style) '
version_format = ' v${raw}'
symbol = 'terraform'
style = 'bold 105'
[vagrant]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
symbol = 'v'
style = 'cyan bold'
[vcsh]
format = '[|](dimmed white)vcsh [$symbol$repo]($style) '
symbol = ''
style = 'bold yellow'
[vlang]
format = '[|](dimmed white)[$symbol($version)]($style)'
version_format = ' v${raw}'
symbol = 'V'
style = 'blue bold'
[zig]
format = '[|](dimmed white)[$symbol($version)]($style)'
symbol = 'zig'
style = 'bold yellow'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment