Created
March 25, 2025 06:54
-
-
Save GabriOliv/9a84424377f5d0c54c96c621b9596bfb to your computer and use it in GitHub Desktop.
Starship Prompt config file
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# ~/.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