Skip to content

Instantly share code, notes, and snippets.

@drazulay
Last active November 5, 2024 20:15
Show Gist options
  • Select an option

  • Save drazulay/cdf60d8c02ab75dd09f0d914c66d03e2 to your computer and use it in GitHub Desktop.

Select an option

Save drazulay/cdf60d8c02ab75dd09f0d914c66d03e2 to your computer and use it in GitHub Desktop.

Revisions

  1. drazulay revised this gist Nov 5, 2024. 1 changed file with 64 additions and 53 deletions.
    117 changes: 64 additions & 53 deletions starship.toml
    Original file line number Diff line number Diff line change
    @@ -8,11 +8,11 @@ symbol = '-'
    style = 'white'

    [character]
    success_symbol = '[](bold green) '
    success_symbol = '[](bold green) '
    error_symbol = '[✗](bold red) '

    [directory]
    truncation_length = 8
    truncation_length = 32
    truncation_symbol = '../'

    [shlvl]
    @@ -26,66 +26,72 @@ threshold = 0
    [username]
    style_user = 'blue bold'
    style_root = 'red bold'
    format = '[$user]($style) '
    format = '[$user]($style)'
    disabled = false
    show_always = true

    [hostname]
    ssh_only = false
    format = '[$ssh_symbol](bold blue) on [$hostname](bold red) '
    format = '[$ssh_symbol](bold green)@[$hostname](bold green) '
    disabled = false
    detect_env_vars = ['!TMUX', 'SSH_CONNECTION']

    [aws]
    format = '\[[$symbol($profile)(\($region\))(\[$duration\])]($style)\]'
    format = '\[aws [$symbol($profile)(\($region\))(\[$duration\])]($style)\]'

    [bun]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[bun [$symbol($version)]($style)\]'

    [c]
    format = '\[[$symbol($version(-$name))]($style)\]'
    format = '\[C [$symbol($version(-$name))]($style)\]'
    detect_extensions = ['c', 'h']

    [custom.cpp]
    detect_extensions = ['cpp', 'hpp']
    symbol = ""
    format = '\[C++ [$symbol($output)]($style)\]'
    command = "g++ --version | awk 'NR==1 {print $4}'"

    [cmake]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[cmake [$symbol($version)]($style)\]'

    [cmd_duration]
    format = '\[[⏱ $duration]($style)\]'

    [cobol]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[cobol [$symbol($version)]($style)\]'

    [conda]
    format = '\[[$symbol$environment]($style)\]'
    format = '\[conda [$symbol$environment]($style)\]'

    [crystal]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[crystal [$symbol($version)]($style)\]'

    [daml]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[daml [$symbol($version)]($style)\]'

    [dart]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[dart [$symbol($version)]($style)\]'

    [deno]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[deno [$symbol($version)]($style)\]'

    [docker_context]
    format = '\[[$symbol$context]($style)\]'
    format = '\[docker [$symbol$context]($style)\]'

    [dotnet]
    format = '\[[$symbol($version)(🎯 $tfm)]($style)\]'
    format = '\[.NET [$symbol($version)(🎯 $tfm)]($style)\]'

    [elixir]
    format = '\[[$symbol($version \(OTP $otp_version\))]($style)\]'
    format = '\[elixir [$symbol($version \(OTP $otp_version\))]($style)\]'

    [elm]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[elm [$symbol($version)]($style)\]'

    [erlang]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[erlang [$symbol($version)]($style)\]'

    [fennel]
    format = '\[[$symbol($version)]($style)\]'
    format = 'fennel \[[$symbol($version)]($style)\]'

    [fossil_branch]
    format = '\[[$symbol$branch]($style)\]'
    @@ -94,17 +100,22 @@ format = '\[[$symbol$branch]($style)\]'
    format = '\[[$symbol$account(@$domain)(\($region\))]($style)\]'

    [git_branch]
    symbol = '🌱 '
    style = 'bold cyan'
    symbol = ''
    truncation_symbol = ''
    format = '\[[$symbol: $branch(:$remote_branch)]($style)'

    [git_commit]
    style = 'bold green'
    commit_hash_length = 8
    tag_symbol = '🔖 '

    [git_status]
    format = '([\[$all_status$ahead_behind\]]($style))'
    style = 'bold red'
    format = ' [$all_status$ahead_behind]($style)\]'

    [git_state]
    style = 'blue'
    format = '[\($state( $progress_current of $progress_total)\)]($style) '
    cherry_pick = '[🍒 PICKING](bold red)'

    @@ -113,64 +124,64 @@ added_style = 'bold blue'
    format = '[+$added]($added_style)/[-$deleted]($deleted_style) '

    [golang]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[go [$symbol($version)]($style)\]'

    [gradle]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[gradle [$symbol($version)]($style)\]'

    [guix_shell]
    format = '\[[$symbol]($style)\]'

    [haskell]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[haskell [$symbol($version)]($style)\]'

    [haxe]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[haxe [$symbol($version)]($style)\]'

    [helm]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[helm [$symbol($version)]($style)\]'

    [hg_branch]
    format = '\[[$symbol$branch]($style)\]'

    [java]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[java [$symbol($version)]($style)\]'

    [julia]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[julia [$symbol($version)]($style)\]'

    [kotlin]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[kotlin [$symbol($version)]($style)\]'

    [kubernetes]
    format = '\[[$symbol$context( \($namespace\))]($style)\]'
    format = '\[k8s [$symbol$context( \($namespace\))]($style)\]'

    [lua]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[lua [$symbol($version)]($style)\]'

    [memory_usage]
    format = '\[$symbol[$ram( | $swap)]($style)\]'

    [meson]
    format = '\[[$symbol$project]($style)\]'
    format = '\[meson [$symbol$project]($style)\]'

    [nim]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[nim [$symbol($version)]($style)\]'

    [nix_shell]
    format = '\[[$symbol$state( \($name\))]($style)\]'

    [nodejs]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[nodejs [$symbol($version)]($style)\]'

    [ocaml]
    format = '\[[$symbol($version)(\($switch_indicator$switch_name\))]($style)\]'
    format = '\[ocaml [$symbol($version)(\($switch_indicator$switch_name\))]($style)\]'

    [opa]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[opa [$symbol($version)]($style)\]'

    [openstack]
    format = '\[[$symbol$cloud(\($project\))]($style)\]'
    format = '\[openstack [$symbol$cloud(\($project\))]($style)\]'

    [os]
    format = '\[[$symbol]($style)\]'
    @@ -179,22 +190,22 @@ format = '\[[$symbol]($style)\]'
    format = '\[[$symbol$version]($style)\]'

    [perl]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[perl [$symbol($version)]($style)\]'

    [php]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[php [$symbol($version)]($style)\]'

    [pijul_channel]
    format = '\[[$symbol$channel]($style)\]'

    [pulumi]
    format = '\[[$symbol$stack]($style)\]'
    format = '\[pulumi [$symbol$stack]($style)\]'

    [purescript]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[purescript [$symbol($version)]($style)\]'

    [python]
    format = '\[[${symbol}${pyenv_prefix}(${version})(\($virtualenv\))]($style)\]'
    format = '\[python [${symbol}${pyenv_prefix}(${version})(\($virtualenv\))]($style)\]'

    [raku]
    format = '\[[$symbol($version-$vm_version)]($style)\]'
    @@ -203,13 +214,13 @@ format = '\[[$symbol($version-$vm_version)]($style)\]'
    format = '\[[$symbol($version)]($style)\]'

    [ruby]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[ruby [$symbol($version)]($style)\]'

    [rust]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[rust [$symbol($version)]($style)\]'

    [scala]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[scala [$symbol($version)]($style)\]'

    [spack]
    format = '\[[$symbol$environment]($style)\]'
    @@ -218,22 +229,22 @@ format = '\[[$symbol$environment]($style)\]'
    format = '\[[as $symbol]($style)\]'

    [swift]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[swift [$symbol($version)]($style)\]'

    [terraform]
    format = '\[[$symbol$workspace]($style)\]'
    format = '\[terraform [$symbol$workspace]($style)\]'

    [time]
    format = '\[[$time]($style)\]'

    [vagrant]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[vagrant [$symbol($version)]($style)\]'

    [vlang]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[vlang [$symbol($version)]($style)\]'

    [zig]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[zig [$symbol($version)]($style)\]'

    [solidity]
    format = '\[[$symbol($version)]($style)\]'
    format = '\[solidity [$symbol($version)]($style)\]'
  2. drazulay created this gist Nov 5, 2024.
    239 changes: 239 additions & 0 deletions starship.toml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,239 @@
    "$schema" = 'https://starship.rs/config-schema.json'
    add_newline = false
    scan_timeout = 10
    format = '$all$line_break$username$hostname$directory$character'

    [fill]
    symbol = '-'
    style = 'white'

    [character]
    success_symbol = '[❯](bold green) '
    error_symbol = '[✗](bold red) '

    [directory]
    truncation_length = 8
    truncation_symbol = '../'

    [shlvl]
    disabled = false
    format = '[$symbol$shlvl]($style)'
    repeat = true
    symbol = ''
    repeat_offset = 1
    threshold = 0

    [username]
    style_user = 'blue bold'
    style_root = 'red bold'
    format = '[$user]($style) '
    disabled = false
    show_always = true

    [hostname]
    ssh_only = false
    format = '[$ssh_symbol](bold blue) on [$hostname](bold red) '
    disabled = false
    detect_env_vars = ['!TMUX', 'SSH_CONNECTION']

    [aws]
    format = '\[[$symbol($profile)(\($region\))(\[$duration\])]($style)\]'

    [bun]
    format = '\[[$symbol($version)]($style)\]'

    [c]
    format = '\[[$symbol($version(-$name))]($style)\]'

    [cmake]
    format = '\[[$symbol($version)]($style)\]'

    [cmd_duration]
    format = '\[[⏱ $duration]($style)\]'

    [cobol]
    format = '\[[$symbol($version)]($style)\]'

    [conda]
    format = '\[[$symbol$environment]($style)\]'

    [crystal]
    format = '\[[$symbol($version)]($style)\]'

    [daml]
    format = '\[[$symbol($version)]($style)\]'

    [dart]
    format = '\[[$symbol($version)]($style)\]'

    [deno]
    format = '\[[$symbol($version)]($style)\]'

    [docker_context]
    format = '\[[$symbol$context]($style)\]'

    [dotnet]
    format = '\[[$symbol($version)(🎯 $tfm)]($style)\]'

    [elixir]
    format = '\[[$symbol($version \(OTP $otp_version\))]($style)\]'

    [elm]
    format = '\[[$symbol($version)]($style)\]'

    [erlang]
    format = '\[[$symbol($version)]($style)\]'

    [fennel]
    format = '\[[$symbol($version)]($style)\]'

    [fossil_branch]
    format = '\[[$symbol$branch]($style)\]'

    [gcloud]
    format = '\[[$symbol$account(@$domain)(\($region\))]($style)\]'

    [git_branch]
    symbol = '🌱 '
    truncation_symbol = ''

    [git_commit]
    commit_hash_length = 8
    tag_symbol = '🔖 '

    [git_status]
    format = '([\[$all_status$ahead_behind\]]($style))'

    [git_state]
    format = '[\($state( $progress_current of $progress_total)\)]($style) '
    cherry_pick = '[🍒 PICKING](bold red)'

    [git_metrics]
    added_style = 'bold blue'
    format = '[+$added]($added_style)/[-$deleted]($deleted_style) '

    [golang]
    format = '\[[$symbol($version)]($style)\]'

    [gradle]
    format = '\[[$symbol($version)]($style)\]'

    [guix_shell]
    format = '\[[$symbol]($style)\]'

    [haskell]
    format = '\[[$symbol($version)]($style)\]'

    [haxe]
    format = '\[[$symbol($version)]($style)\]'

    [helm]
    format = '\[[$symbol($version)]($style)\]'

    [hg_branch]
    format = '\[[$symbol$branch]($style)\]'

    [java]
    format = '\[[$symbol($version)]($style)\]'

    [julia]
    format = '\[[$symbol($version)]($style)\]'

    [kotlin]
    format = '\[[$symbol($version)]($style)\]'

    [kubernetes]
    format = '\[[$symbol$context( \($namespace\))]($style)\]'

    [lua]
    format = '\[[$symbol($version)]($style)\]'

    [memory_usage]
    format = '\[$symbol[$ram( | $swap)]($style)\]'

    [meson]
    format = '\[[$symbol$project]($style)\]'

    [nim]
    format = '\[[$symbol($version)]($style)\]'

    [nix_shell]
    format = '\[[$symbol$state( \($name\))]($style)\]'

    [nodejs]
    format = '\[[$symbol($version)]($style)\]'

    [ocaml]
    format = '\[[$symbol($version)(\($switch_indicator$switch_name\))]($style)\]'

    [opa]
    format = '\[[$symbol($version)]($style)\]'

    [openstack]
    format = '\[[$symbol$cloud(\($project\))]($style)\]'

    [os]
    format = '\[[$symbol]($style)\]'

    [package]
    format = '\[[$symbol$version]($style)\]'

    [perl]
    format = '\[[$symbol($version)]($style)\]'

    [php]
    format = '\[[$symbol($version)]($style)\]'

    [pijul_channel]
    format = '\[[$symbol$channel]($style)\]'

    [pulumi]
    format = '\[[$symbol$stack]($style)\]'

    [purescript]
    format = '\[[$symbol($version)]($style)\]'

    [python]
    format = '\[[${symbol}${pyenv_prefix}(${version})(\($virtualenv\))]($style)\]'

    [raku]
    format = '\[[$symbol($version-$vm_version)]($style)\]'

    [red]
    format = '\[[$symbol($version)]($style)\]'

    [ruby]
    format = '\[[$symbol($version)]($style)\]'

    [rust]
    format = '\[[$symbol($version)]($style)\]'

    [scala]
    format = '\[[$symbol($version)]($style)\]'

    [spack]
    format = '\[[$symbol$environment]($style)\]'

    [sudo]
    format = '\[[as $symbol]($style)\]'

    [swift]
    format = '\[[$symbol($version)]($style)\]'

    [terraform]
    format = '\[[$symbol$workspace]($style)\]'

    [time]
    format = '\[[$time]($style)\]'

    [vagrant]
    format = '\[[$symbol($version)]($style)\]'

    [vlang]
    format = '\[[$symbol($version)]($style)\]'

    [zig]
    format = '\[[$symbol($version)]($style)\]'

    [solidity]
    format = '\[[$symbol($version)]($style)\]'