155 lines
3.8 KiB
TOML
155 lines
3.8 KiB
TOML
# Customized, based on tokyo-night
|
|
|
|
palette = {{ dig "style" "prompt" "cool" . | quote }}
|
|
# global prompt configuration ( https://starship.rs/config/#prompt )
|
|
format = """
|
|
[░▒▓](fg:gradient_a)\
|
|
$os\
|
|
[](bg:gradient_b fg:gradient_a)\
|
|
$directory\
|
|
[](bg:gradient_c fg:gradient_b)\
|
|
${custom.chezmoi}\
|
|
[](bg:gradient_d fg:gradient_c)\
|
|
$git_branch\
|
|
$git_status\
|
|
[](bg:gradient_e fg:gradient_d)\
|
|
$nodejs\
|
|
$rust\
|
|
$golang\
|
|
[](bg:gradient_f fg:gradient_e)\
|
|
$time\
|
|
[](bg:gradient_g fg:gradient_f)\
|
|
$cmd_duration\
|
|
$status\
|
|
[ ](fg:gradient_g)\
|
|
$line_break$character"""
|
|
|
|
command_timeout = 1500 # milliseconds; default is 500
|
|
|
|
[palettes.cool]
|
|
gradient_a = "#3a4e82"
|
|
gradient_b = "#54618c"
|
|
gradient_c = "#495479"
|
|
gradient_d = "#3d4766"
|
|
gradient_e = "#323a53"
|
|
gradient_f = "#262c40"
|
|
gradient_g = "#1f2333"
|
|
gradient_h = "#3a4e82"
|
|
text_bright = "#9da7c1"
|
|
text_dark = "#1f2333"
|
|
|
|
[palettes.lux]
|
|
gradient_a = "#5e3a82" # Plum
|
|
gradient_b = "#6d548c" # Dusty violet
|
|
gradient_c = "#5f4979" # Deep mauve
|
|
gradient_d = "#523d66" # Grape
|
|
gradient_e = "#443253" # Aubergine
|
|
gradient_f = "#352640" # Very dark violet
|
|
gradient_g = "#2a1f33" # Blackened purple
|
|
gradient_h = "#5e3a82" # Loop to plum
|
|
|
|
text_bright = "#c1a7d3" # Soft lavender-pink
|
|
text_dark = "#2a1f33" # Matches darkest gradient
|
|
|
|
[palettes.hot]
|
|
gradient_a = "#823a3a" # Rich warm crimson
|
|
gradient_b = "#8c5454" # Muted brick red
|
|
gradient_c = "#794949" # Desaturated rosewood
|
|
gradient_d = "#664343" # Deep red-brown
|
|
gradient_e = "#533232" # Wine red
|
|
gradient_f = "#402626" # Burnt umber
|
|
gradient_g = "#331f1f" # Near black with red undertones
|
|
gradient_h = "#823a3a" # Wraparound to top of gradient
|
|
|
|
text_bright = "#c1a79d" # Soft warm beige
|
|
text_dark = "#331f1f" # Same as deepest gradient for cohesion
|
|
|
|
[profiles]
|
|
transient = """
|
|
$time\
|
|
[](bg:gradient_h fg:gradient_g)\
|
|
$character"""
|
|
|
|
|
|
[os]
|
|
style = "bg:gradient_a fg:text_bright"
|
|
disabled = false
|
|
|
|
# Without NerdFont
|
|
#[os.symbols]
|
|
#Windows = " Win"
|
|
|
|
# NerdFont - see https://www.nerdfonts.com/cheat-sheet
|
|
[os.symbols]
|
|
Windows = " "
|
|
|
|
[directory]
|
|
style = "bg:gradient_b fg:text_bright"
|
|
format = "[ $path ]($style)"
|
|
truncation_length = 3
|
|
truncation_symbol = "…/"
|
|
|
|
[directory.substitutions]
|
|
"Documents" = " "
|
|
"Downloads" = " "
|
|
"Music" = " "
|
|
"Pictures" = " "
|
|
|
|
[custom.chezmoi]
|
|
symbol = "🏠"
|
|
style = "bg:gradient_c fg:text_bright"
|
|
command = "chezmoi status | wc -l"
|
|
when = true
|
|
format = '[[ $symbol $output ](bg:gradient_c fg:text_bright)]($style)'
|
|
|
|
[git_branch]
|
|
symbol = ""
|
|
style = "bg:gradient_d"
|
|
format = '[[ $symbol $branch ](bg:gradient_d fg:text_bright)]($style)'
|
|
|
|
[git_status]
|
|
style = "bg:gradient_d"
|
|
format = '[[($all_status$ahead_behind )](bg:gradient_d fg:text_bright)]($style)'
|
|
|
|
[nodejs]
|
|
symbol = ""
|
|
style = "bg:gradient_e"
|
|
format = '[[ $symbol ($version) ](bg:gradient_e fg:gradient_a)]($style)'
|
|
|
|
[rust]
|
|
symbol = ""
|
|
style = "bg:gradient_e"
|
|
format = '[[ $symbol ($version) ](bg:gradient_e fg:gradient_a)]($style)'
|
|
|
|
[golang]
|
|
symbol = ""
|
|
style = "bg:gradient_e"
|
|
format = '[[ $symbol ($version) ](bg:gradient_e fg:gradient_a)]($style)'
|
|
|
|
[time]
|
|
disabled = false
|
|
time_format = "%R" # Hour:Minute Format
|
|
style = "bg:gradient_f"
|
|
format = '[[ $time ](bg:gradient_f fg:text_bright)]($style)'
|
|
|
|
[cmd_duration]
|
|
min_time = 500 # milliseconds
|
|
style = "bg:gradient_g"
|
|
# nerd font version:
|
|
format = '[[ $duration ](bg:gradient_g fg:text_bright)]($style)'
|
|
# General UNICODE font version:
|
|
# format = '[[ ⧗ $duration ](bg:gradient_g fg:text_bright)]($style)'
|
|
# Emoji version:
|
|
# format = '[[ ⌛ $duration ](bg:gradient_g fg:text_bright)]($style)'
|
|
|
|
[status]
|
|
disabled = false
|
|
style = "bg:gradient_g fg:text_bright"
|
|
format = '[[$symbol$status ](bg:gradient_g fg:text_bright)]($style)'
|
|
|
|
[character]
|
|
disabled = false
|
|
|
|
# vim: set ft=toml expandtab tabstop=2 shiftwidth=2:
|
|
|