@ -0,0 +1,876 @@
"$schema" = 'https://starship.rs/config-schema.json'
# $all is shorthand for $username$hostname$shlvl$singularity$kubernetes$directory$vcsh$git_branch$git_commit$git_state$git_metrics$git_status$hg_branch$docker_context$package$cmake$cobol$dart$deno$dotnet$elixir$elm$erlang$golang$helm$java$julia$kotlin$lua$nim$nodejs$ocaml$perl$php$pulumi$purescript$python$rlang$red$ruby$rust$scala$swift$terraform$vlang$vagrant$zig$nix_shell$conda$memory_usage$aws$gcloud$openstack$azure$env_var$crystal$custom$sudo$cmd_duration$line_break$jobs$battery$time$status$shell$character
# format = '$all'
format = "" "
$ { custom . vpn } \
$ { custom . root } \
$ hostname \
$ jobs \
$ directory \
$ git_branch \
$ git_commit \
$ git_state \
$ git_status \
$ git_metrics \
$ cmd_duration \
$ fill \
$ aws \
$ kubernetes \
$ line_break \
$ python \
$ character "" "
# right_format = """
# ${custom.local_title}\
# ${custom.remote_title}"""
scan_timeout = 30
command_timeout = 500
add_newline = false
palette = 'extras'
[ palettes . extras ]
aws_fg = '#202020'
aws_bg = '#ff9900'
k8s_fg = '#d0d0d0'
k8s_bg = '#3970e4'
[ aws ]
# format = '[$symbol($profile )(\($region\) )(\[$duration\])]($style)'
# format = '[$symbol ($profile)(/($region)) ]($style)'
format = '[ $symbol($profile)(/($region)) ]($style)'
# symbol = '☁️ '
# symbol = ' '
symbol = ' '
style = 'bold aws_fg bg:aws_bg'
disabled = false
expiration_symbol = 'X'
[ aws . region_aliases ]
eu-west-1 = "ire1"
eu-central-1 = "fra1"
us-east-2 = "ohio1"
[ azure ]
format = 'on [$symbol($subscription)]($style) '
symbol = 'ﴃ '
style = 'blue bold'
disabled = true
[ battery ]
full_symbol = ' '
charging_symbol = ' '
discharging_symbol = ' '
unknown_symbol = ' '
empty_symbol = ' '
disabled = false
format = '[$symbol$percentage]($style) '
[ [ battery . display ] ]
threshold = 10
style = 'red bold'
[ character ]
format = '$symbol '
success_symbol = '[❯ ](bright-yellow)'
error_symbol = '[❯ ](bold red)'
vicmd_symbol = '[❮ ](bright-yellow)'
disabled = false
[ cmake ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
symbol = '△ '
style = 'bold blue'
disabled = false
detect_extensions = [ ]
detect_files = [
'CMakeLists.txt' ,
'CMakeCache.txt' ,
]
detect_folders = [ ]
[ cmd_duration ]
min_time = 30_000
format = '[$duration]($style) '
style = 'yellow'
show_milliseconds = false
disabled = false
show_notifications = false
[ cobol ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
symbol = '⚙️ '
style = 'bold blue'
disabled = false
detect_extensions = [
'cbl' ,
'cob' ,
'CBL' ,
'COB' ,
]
detect_files = [ ]
detect_folders = [ ]
[ conda ]
truncation_length = 1
format = 'via [$symbol$environment]($style) '
symbol = '🅒 '
style = 'green bold'
ignore_base = true
disabled = false
[ crystal ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
symbol = '🔮 '
style = 'bold red'
disabled = false
detect_extensions = [ 'cr' ]
detect_files = [ 'shard.yml' ]
detect_folders = [ ]
[ dart ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
symbol = '🎯 '
style = 'bold blue'
disabled = false
detect_extensions = [ 'dart' ]
detect_files = [
'pubspec.yaml' ,
'pubspec.yml' ,
'pubspec.lock' ,
]
detect_folders = [ '.dart_tool' ]
[ deno ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
symbol = '🦕 '
style = 'green bold'
disabled = false
detect_extensions = [ ]
detect_files = [
'mod.ts' ,
'deps.ts' ,
'mod.js' ,
'deps.js' ,
]
detect_folders = [ ]
[ directory ]
truncation_length = 5
truncate_to_repo = true
repo_root_style = "underline italic bold blue"
fish_style_pwd_dir_length = 0
use_logical_path = true
format = '[$path]($style)[$read_only]($read_only_style) '
# repo_root_format = '[$before_root_path]($style)[$repo_root]($repo_root_style)[$path]($style)[$read_only]($read_only_style) '
style = 'blue bold'
disabled = false
read_only = " \u2718"
read_only_style = 'bright-red bold'
truncation_symbol = '.../'
home_symbol = '~'
[ directory . substitutions ]
[ docker_context ]
symbol = '🐳 '
style = 'blue bold'
format = 'via [$symbol$context]($style) '
only_with_files = true
disabled = true
detect_extensions = [ ]
detect_files = [
'docker-compose.yml' ,
'docker-compose.yaml' ,
'Dockerfile' ,
]
detect_folders = [ ]
[ dotnet ]
format = 'via [$symbol($version )(🎯 $tfm )]($style)'
version_format = 'v${raw}'
symbol = '.NET '
style = 'blue bold'
heuristic = true
disabled = false
detect_extensions = [
'csproj' ,
'fsproj' ,
'xproj' ,
]
detect_files = [
'global.json' ,
'project.json' ,
'Directory.Build.props' ,
'Directory.Build.targets' ,
'Packages.props' ,
]
detect_folders = [ ]
[ elixir ]
format = 'via [$symbol($version \(OTP $otp_version\) )]($style)'
version_format = 'v${raw}'
symbol = '💧 '
style = 'bold purple'
disabled = false
detect_extensions = [ ]
detect_files = [ 'mix.exs' ]
detect_folders = [ ]
[ elm ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
symbol = '🌳 '
style = 'cyan bold'
disabled = false
detect_extensions = [ 'elm' ]
detect_files = [
'elm.json' ,
'elm-package.json' ,
'.elm-version' ,
]
detect_folders = [ 'elm-stuff' ]
[ env_var ]
[ erlang ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
symbol = ' '
style = 'bold red'
disabled = false
detect_extensions = [ ]
detect_files = [
'rebar.config' ,
'erlang.mk' ,
]
detect_folders = [ ]
[ fill ]
style = 'bold black'
symbol = ' '
disabled = false
[ gcloud ]
format = 'on [$symbol$account(@$domain)(\($region\))]($style) '
symbol = '☁️ '
style = 'bold blue'
disabled = false
[ gcloud . region_aliases ]
[ git_branch ]
format = '[$symbol$branch]($style)(:[$remote]($style)) '
symbol = ' '
style = 'yellow'
truncation_length = 9223372036854775807
truncation_symbol = '…'
only_attached = false
always_show_remote = false
disabled = false
[ git_commit ]
commit_hash_length = 7
format = '[\($hash$tag\)]($style) '
style = 'green bold'
only_detached = true
disabled = false
tag_symbol = ' 🏷 '
tag_disabled = true
[ git_metrics ]
added_style = 'bold green'
deleted_style = 'bold red'
only_nonzero_diffs = true
format = '([+$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 = '\([$state( $progress_current/$progress_total)]($style)\) '
disabled = false
[ git_status ]
format = '([\[$all_status$ahead_behind\]]($style) )'
style = 'red bold'
stashed = '\$'
ahead = '⇡'
behind = '⇣'
up_to_date = ''
diverged = '⇕'
conflicted = '='
deleted = '✘'
renamed = '»'
modified = '!'
staged = '+'
untracked = '?'
disabled = false
[ golang ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
symbol = '🐹 '
style = 'bold cyan'
disabled = false
detect_extensions = [ 'go' ]
detect_files = [
'go.mod' ,
'go.sum' ,
'glide.yaml' ,
'Gopkg.yml' ,
'Gopkg.lock' ,
'.go-version' ,
]
detect_folders = [ 'Godeps' ]
[ helm ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
symbol = '⎈ '
style = 'bold white'
disabled = false
detect_extensions = [ ]
detect_files = [
'helmfile.yaml' ,
'Chart.yaml' ,
]
detect_folders = [ ]
[ hg_branch ]
symbol = ' '
style = 'bold purple'
format = 'on [$symbol$branch]($style) '
truncation_length = 9223372036854775807
truncation_symbol = '…'
disabled = true
[ hostname ]
ssh_only = true
trim_at = '.'
format = '|[$hostname]($style)| '
style = 'white'
disabled = false
[ java ]
disabled = false
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
style = 'red dimmed'
symbol = '☕ '
detect_extensions = [
'java' ,
'class' ,
'jar' ,
'gradle' ,
'clj' ,
'cljc' ,
]
detect_files = [
'pom.xml' ,
'build.gradle.kts' ,
'build.sbt' ,
'.java-version' ,
'deps.edn' ,
'project.clj' ,
'build.boot' ,
]
detect_folders = [ ]
[ jobs ]
threshold = 1
symbol_threshold = 1
number_threshold = 2
format = '[$symbol$number]($style) '
# symbol = '✦'
symbol = "\u2622"
style = 'bold bright-yellow'
disabled = false
[ julia ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
symbol = 'ஃ '
style = 'bold purple'
disabled = false
detect_extensions = [ 'jl' ]
detect_files = [
'Project.toml' ,
'Manifest.toml' ,
]
detect_folders = [ ]
[ kotlin ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
symbol = '🅺 '
style = 'bold blue'
kotlin_binary = 'kotlin'
disabled = false
detect_extensions = [
'kt' ,
'kts' ,
]
detect_files = [ ]
detect_folders = [ ]
[ kubernetes ]
symbol = '☸ '
format = '[ $symbol$context::$namespace ]($style)'
style = 'bold k8s_fg bg:k8s_bg'
disabled = false
[ [ kubernetes . contexts ] ]
context_pattern = "prod01.jafx-ire1.lan"
style = 'bold bright-yellow bg:k8s_bg'
context_alias = "prod01"
[ [ kubernetes . contexts ] ]
context_pattern = "preprod01.jafx-ire1.lan"
context_alias = "preprod01"
[ [ kubernetes . contexts ] ]
context_pattern = "test01.jafx-ire1.lan"
style = 'bold green bg:k8s_bg'
context_alias = "test01"
[ [ kubernetes . contexts ] ]
context_pattern = "infra01.arr.lan"
context_alias = "infra01"
[ [ kubernetes . contexts ] ]
context_pattern = "k3s.ifson.lan"
context_alias = "k3s"
# [kubernetes.context_aliases]
# 'preprod01.jafx-ire1.lan' = 'preprod01'
# 'prod01.jafx-ire1.lan' = 'prod01'
# 'test01.jafx-ire1.lan' = 'test01'
# 'infra01.arr.lan' = 'infra01'
[ line_break ]
disabled = false
[ lua ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
symbol = '🌙 '
style = 'bold blue'
lua_binary = 'lua'
disabled = false
detect_extensions = [ 'lua' ]
detect_files = [ '.lua-version' ]
detect_folders = [ 'lua' ]
[ memory_usage ]
threshold = 75
format = 'via $symbol[$ram( | $swap)]($style) '
style = 'white bold dimmed'
symbol = '🐏 '
disabled = false
[ nim ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
symbol = '👑 '
style = 'yellow bold'
disabled = false
detect_extensions = [
'nim' ,
'nims' ,
'nimble' ,
]
detect_files = [ 'nim.cfg' ]
detect_folders = [ ]
[ nix_shell ]
format = 'via [$symbol$state( \($name\))]($style) '
symbol = '❄️ '
style = 'bold blue'
impure_msg = 'impure'
pure_msg = 'pure'
disabled = false
[ nodejs ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
symbol = ' '
style = 'bold green'
disabled = false
not_capable_style = 'bold red'
detect_extensions = [
'js' ,
'mjs' ,
'cjs' ,
'ts' ,
]
detect_files = [
'package.json' ,
'.node-version' ,
'.nvmrc' ,
]
detect_folders = [ 'node_modules' ]
[ ocaml ]
format = 'via [$symbol($version )(\($switch_indicator$switch_name\) )]($style)'
version_format = 'v${raw}'
global_switch_indicator = ''
local_switch_indicator = '*'
symbol = '🐫 '
style = 'bold yellow'
disabled = false
detect_extensions = [
'opam' ,
'ml' ,
'mli' ,
're' ,
'rei' ,
]
detect_files = [
'dune' ,
'dune-project' ,
'jbuild' ,
'jbuild-ignore' ,
'.merlin' ,
]
detect_folders = [
'_opam' ,
'esy.lock' ,
]
[ openstack ]
format = 'on [$symbol$cloud(\($project\))]($style) '
symbol = '☁️ '
style = 'bold yellow'
disabled = false
[ package ]
format = 'is [$symbol$version]($style) '
symbol = '📦 '
style = '208 bold'
display_private = false
disabled = false
version_format = 'v${raw}'
[ perl ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
symbol = '🐪 '
style = '149 bold'
disabled = false
detect_extensions = [
'pl' ,
'pm' ,
'pod' ,
]
detect_files = [
'Makefile.PL' ,
'Build.PL' ,
'cpanfile' ,
'cpanfile.snapshot' ,
'META.json' ,
'META.yml' ,
'.perl-version' ,
]
detect_folders = [ ]
[ php ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
symbol = '🐘 '
style = '147 bold'
disabled = false
detect_extensions = [ 'php' ]
detect_files = [
'composer.json' ,
'.php-version' ,
]
detect_folders = [ ]
[ pulumi ]
format = 'via [$symbol$stack]($style) '
version_format = 'v${raw}'
symbol = ' '
style = 'bold 5'
disabled = false
[ purescript ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
symbol = '<=> '
style = 'bold white'
disabled = false
detect_extensions = [ 'purs' ]
detect_files = [ 'spago.dhall' ]
detect_folders = [ ]
[ python ]
pyenv_version_name = false
pyenv_prefix = 'pyenv '
python_binary = [
'python3' ,
'python'
]
# format = 'via [${symbol}${pyenv_prefix}(${version} )(\($virtualenv\) )]($style)'
format = '[($virtualenv:)${version}]($style)'
# version_format = '${raw}'
version_format = '${major}.${minor}'
style = 'bright-black'
# symbol = '🐍 '
# symbol = ''
# symbol = ''
disabled = false
detect_extensions = [ 'py' ]
detect_files = [
'requirements.txt' ,
'.python-version' ,
'pyproject.toml' ,
'Pipfile' ,
'tox.ini' ,
'setup.py' ,
'__init__.py' ,
]
detect_folders = [ ]
[ red ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
symbol = '🔺 '
style = 'red bold'
disabled = false
detect_extensions = [
'red' ,
'reds' ,
]
detect_files = [ ]
detect_folders = [ ]
[ rlang ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
style = 'blue bold'
symbol = '📐 '
disabled = false
detect_extensions = [
'R' ,
'Rd' ,
'Rmd' ,
'Rproj' ,
'Rsx' ,
]
detect_files = [ '.Rprofile' ]
detect_folders = [ '.Rproj.user' ]
[ ruby ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
symbol = '💎 '
style = 'bold red'
disabled = false
detect_extensions = [ 'rb' ]
detect_files = [
'Gemfile' ,
'.ruby-version' ,
]
detect_folders = [ ]
detect_variables = [
'RUBY_VERSION' ,
'RBENV_VERSION' ,
]
[ rust ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
symbol = '🦀 '
style = 'bold red'
disabled = false
detect_extensions = [ 'rs' ]
detect_files = [ 'Cargo.toml' ]
detect_folders = [ ]
[ scala ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
disabled = false
style = 'red bold'
symbol = '🆂 '
detect_extensions = [
'sbt' ,
'scala' ,
]
detect_files = [
'.scalaenv' ,
'.sbtenv' ,
'build.sbt' ,
]
detect_folders = [ '.metals' ]
[ shell ]
format = '[$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'
unknown_indicator = ''
style = 'white bold'
disabled = true
[ shlvl ]
threshold = 2
format = '[$symbol$shlvl]($style) '
symbol = '↕️ '
repeat = false
style = 'bold yellow'
disabled = true
[ singularity ]
symbol = ''
format = '[$symbol\[$env\]]($style) '
style = 'blue bold dimmed'
disabled = false
[ status ]
format = '[$symbol$status]($style) '
symbol = '✖'
success_symbol = '✔️'
not_executable_symbol = '🚫'
not_found_symbol = '🔍'
sigint_symbol = '🧱'
signal_symbol = '⚡'
style = 'bold red'
map_symbol = true
recognize_signal_code = true
pipestatus = false
pipestatus_separator = '|'
pipestatus_format = '\[$pipestatus\] => [$symbol$common_meaning$signal_name$maybe_int]($style)'
disabled = true
[ sudo ]
format = '[as $symbol]($style)'
symbol = '🧙 '
style = 'bold blue'
allow_windows = false
disabled = true
[ swift ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
symbol = '🐦 '
style = 'bold 202'
disabled = false
detect_extensions = [ 'swift' ]
detect_files = [ 'Package.swift' ]
detect_folders = [ ]
[ terraform ]
format = '[$symbol$version]($style)'
version_format = '${raw}'
symbol = '💠 '
style = 'bold 105'
disabled = false
detect_extensions = [
'tf' ,
'tfplan' ,
'tfstate' ,
]
detect_files = [ ]
detect_folders = [ '.terraform' ]
[ time ]
format = 'at [$time]($style) '
style = 'bold yellow'
use_12hr = false
disabled = true
utc_time_offset = 'local'
time_range = '-'
[ username ]
format = '[$user]($style)'
style_root = 'red bold'
style_user = 'yellow bold'
show_always = false
disabled = false
[ vagrant ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
symbol = '⍱ '
style = 'cyan bold'
disabled = false
detect_extensions = [ ]
detect_files = [ 'Vagrantfile' ]
detect_folders = [ ]
[ vcsh ]
symbol = ''
style = 'bold yellow'
format = 'vcsh [$symbol$repo]($style) '
disabled = false
[ vlang ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
symbol = 'V '
style = 'blue bold'
disabled = false
detect_extensions = [ 'v' ]
detect_files = [
'v.mod' ,
'vpkg.json' ,
'.vpkg-lock.json' ,
]
detect_folders = [ ]
[ zig ]
format = 'via [$symbol($version )]($style)'
version_format = 'v${raw}'
symbol = '↯ '
style = 'bold yellow'
disabled = false
detect_extensions = [ 'zig' ]
detect_files = [ ]
detect_folders = [ ]
[ custom ]
[ custom . vpn ]
description = "vpn status"
command = "echo \uF023"
# when = "ifconfig utun4 > /dev/null 2>&1"
when = "pgrep openvpn"
# format = "[$symbol($output)]($style)" # Remove extra blank after output
# style = "green"
style = "bright-green"
[ custom . root ]
description = "show if user is root"
command = "echo \u26A1"
when = "[ $USER = 'root' ]"
style = "bright-yellow"
[ custom . window_title ]
description = "set window title"
command = '[ -z $SSH_CLIENT] && print -Pn "\e]1;%2~\a" || print -Pn "\e]1;(%m) %2~\a"'
# format = "[$symbol($output)]($style) " # Remove extra blank after output
format = "($output)"
when = "true"