From db34347d5542e3ec6fae6a291d0213b25afaefad Mon Sep 17 00:00:00 2001 From: Xavier Logerais Date: Fri, 11 Sep 2026 15:07:38 +0200 Subject: [PATCH] feat: (starship) Improve zsh prompt --- private_dot_config/starship-zsh.toml | 70 ++++++++++++---------------- 1 file changed, 30 insertions(+), 40 deletions(-) diff --git a/private_dot_config/starship-zsh.toml b/private_dot_config/starship-zsh.toml index b855fad..3e9ca92 100644 --- a/private_dot_config/starship-zsh.toml +++ b/private_dot_config/starship-zsh.toml @@ -1,14 +1,15 @@ "$schema" = 'https://starship.rs/config-schema.json' format = """ +[ ](fg:#769ff0)\ $directory\ -[](fg:#769ff0 bg:#394260)\ +[](bg:#394260 fg:#769ff0)\ $git_branch\ $git_commit\ $git_status\ $git_state\ -$direnv\ $mise\ +$direnv\ [](fg:#394260 bg:#212736)\ $rust\ $golang\ @@ -22,18 +23,7 @@ $terraform\ """ right_format = """ -[](fg:#a3aed2)\ -$shell\ -$username\ -[](fg:#394260 bg:#a3aed2)\ -$os\ -[](bg:#394260 fg:#a3aed2)\ -$container\ -$hostname\ -[ ](fg:#394260)\ -[](fg:#a3aed2)\ -$time\ -[](fg:#a3aed2)\ +[](fg:#a3aed2)$time[](fg:#a3aed2)\ """ [hostname] @@ -52,7 +42,7 @@ format = '[ $symbol $name ]($style)' [os] disabled = false style = "bg:#394260 fg:#a3aed2" -format = "[ $symbol ]($style)" +format = "[ $symbol $name ]($style)" [username] show_always = true @@ -62,65 +52,67 @@ format = '[  $user ]($style)' [shell] disabled = false -bash_indicator = ' ' -zsh_indicator = ' ' -fish_indicator = '󰈺 ' -powershell_indicator = '_' +bash_indicator = ' bash' +zsh_indicator = ' zsh' +fish_indicator = '󰈺 fish' +powershell_indicator = '_ Powershell' unknown_indicator = 'unknown shell' +format = '[ $indicator ]($style)' style = "bg:#a3aed2 fg:#212736" -format = '[ $indicator[](fg:#394260 bg:#a3aed2)]($style)' [sudo] disabled = false [directory] disabled = false -style = "fg:#e3e5e5 bg:#769ff0" -format = "[  $path ]($style)" truncation_length = 5 truncation_symbol = "…/" truncate_to_repo = false +style = "fg:#e3e5e5 bg:#769ff0" +format = "[  $path ]($style)" [git_branch] disabled = false symbol = "" -style = "fg:#769ff0 bg:#394260" +style = "fg:#769ff0 bg:#394260 bold" format = '[ $symbol $branch ]($style)' [git_commit] disabled = false -style = "fg:#769ff0 bg:#394260" +only_detached = true tag_disabled = false tag_symbol = '  ' -only_detached = true +style = "fg:#769ff0 bg:#394260" format = '[ $hash $tag ]($style)' [git_status] disabled = false -style = "fg:#769ff0 bg:#394260" ahead = '⇡${count}' behind = '⇣${count}' diverged = '[⇕⇡${ahead_count}⇣${behind_count}](fg:#FFA500 bg:#394260)' up_to_date = '' -modified = '[$count 󰷉 ](fg:#FFFF00 bg:#394260)' -staged = '[$count  ](fg:#00D000 bg:#394260)' -deleted = '[$count  ](fg:#FF0000 bg:#394260)' -renamed = '[$count 󱀱 ](fg:#87CEEB bg:#394260)' -untracked = '[$count 󱀶 ](fg:#CCCCCC bg:#394260)' -conflicted = '[$count 󱪘 ](fg:#FF0000 bg:#394260)' -stashed = '[$count ](fg:#FFA500 bg:#394260)' # 󱁺  +modified = '[$count󰷉 ](fg:#FFFF00 bg:#394260)' +staged = '[$count ](fg:#00D000 bg:#394260)' +deleted = '[$count ](fg:#FF0000 bg:#394260)' +renamed = '[$count󱀱 ](fg:#87CEEB bg:#394260)' +untracked = '[$count󱀶 ](fg:#CCCCCC bg:#394260)' +conflicted = '[$count󱪘 ](fg:#FF0000 bg:#394260)' +stashed = '[$count ](fg:#FFA500 bg:#394260)' # 󱁺  +style = "fg:#769ff0 bg:#394260" format = '[$all_status$ahead_behind ]($style)' [git_state] disabled = false style = "fg:#769ff0 bg:#394260" -format = ' [$state( $progress_current/$progress_total)]($style) ' +format = '[ $state ($progress_current/$progress_total)]($style)' [direnv] disabled = false [mise] disabled = true +style = "bg:#212736 fg:white" +format = '[$symbol$health]($style)' [nodejs] symbol = "" @@ -161,7 +153,7 @@ format = '[[](fg:#212736 bg:#ffffff) $symbol $context [](fg:#ffffff bg:#21 [kubernetes] disabled = false -symbol = " " +symbol = "" style = "bg:#316ce6 fg:#a3aed2" format = '[[](fg:#212736 bg:#316ce6) $symbol $context (\($namespace\))[](fg:#316ce6 bg:#212736)]($style)' @@ -173,16 +165,14 @@ format = '[[](fg:#212736 bg:#1b1028) [$symbol](fg:#7b42bc bg:#1b1028) $worksp [time] disabled = false +time_format = '%T  󰃶 %A %e %B %Y' style = "fg:#212736 bg:#a3aed2" format = '[  $time ]($style)' -time_format = '%T  󰃶 %A %e %B %Y' # format = '[[  $time ](fg:#a0a9cb bg:#1d2230)]($style)' [character] -# success_symbol = '[[](fg:#ddffdd)  [](fg:#ddffdd)](bg:#ddffdd fg:#00af5f) ' -# error_symbol = '[[](fg:#ffddff) 󰚽 [](fg:#ffddff)](bg:#ffddff fg:#f44336) ' -success_symbol = '[  [](fg:#ddffdd)](bg:#ddffdd fg:#00af5f) ' -error_symbol = '[ 󰚽 [](fg:#ffddff)](bg:#ffddff fg:#f44336) ' +success_symbol = '[[](fg:#ddffdd)  [](fg:#ddffdd)](bg:#ddffdd fg:#00af5f) ' +error_symbol = '[[](fg:#ffddff) 󰚽 [](fg:#ffddff)](bg:#ffddff fg:#f44336) ' [os.symbols] Windows = "󰍲"