nixrice/misc/.config/starship.toml
2025-03-21 14:46:51 -04:00

102 lines
1.8 KiB
TOML

# Inserts a blank line between shell prompts
add_newline = false
format = '''${custom.color}╭──\(${custom.bold}$username@$hostname${custom.color}\)-\[$directory${custom.color}(\]-\[$git_branch$git_metrics$git_status)${custom.color}\]( $nix_shell) $cmd_duration
${custom.color}╰─$shell '''
right_format = '$status'
[custom.color]
command = '''
accent="$(cat ~/.config/colors/accent)"
case "$accent" in
black)
code=30
;;
red)
code=31
;;
green)
code=32
;;
yellow)
code=33
;;
blue)
code=34
;;
purple)
code=35
;;
cyan)
code=36
;;
*)
code=0
;;
esac
printf "\\033[0;${code}m"
'''
when = true
format = "$output"
[custom.bold]
command = '''
printf "\\033[1m"
'''
when = true
unsafe_no_escape = true
format = "$output"
[line_break]
disabled = false
[username]
format = '$user'
disabled = false
show_always = true
[nix_shell]
symbol = '❄️'
format = '[$symbol $name](bold purple)'
[hostname]
ssh_only = false
format = '[$ssh_symbol](bold blue)$hostname'
trim_at = '.companyname.com'
disabled = false
[git_branch]
symbol = ''
format = '[$symbol$branch](bold green)'
[git_status]
modified = '[✘](bold red)'
up_to_date = 'up'
format = '$up_to_date$modified$up_to_date'
[directory]
truncation_length = 3
truncation_symbol = '…/'
truncate_to_repo = true
style = 'bold white'
format = '[$path]($style)[$read_only]($read_only_style)'
[cmd_duration]
min_time = 1_000
style = "bold dimmed yellow"
format = '◷[$duration]($style) '
[shell]
fish_indicator = '󰈺'
powershell_indicator = '_'
bash_indicator = '\$'
zsh_indicator = 'λ'
unknown_indicator = '?'
disabled = false
format = '[$indicator](bold)'
[status]
disabled = false