# 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: