starship config
This commit is contained in:
@@ -0,0 +1,360 @@
|
||||
"$schema" = 'https://starship.rs/config-schema.json'
|
||||
|
||||
add_newline = true
|
||||
|
||||
command_timeout = 2000
|
||||
|
||||
format = """
|
||||
$os\
|
||||
$username\
|
||||
$directory\
|
||||
$git_branch\
|
||||
$git_commit\
|
||||
$git_status\
|
||||
$git_metrics\
|
||||
$git_state\
|
||||
$c\
|
||||
$rust\
|
||||
$golang\
|
||||
$nodejs\
|
||||
$php\
|
||||
$java\
|
||||
$kotlin\
|
||||
$haskell\
|
||||
$python\
|
||||
$package\
|
||||
$docker_context\
|
||||
$kubernetes\
|
||||
$shell\
|
||||
$container\
|
||||
$jobs\
|
||||
${custom.memory_usage}\
|
||||
${custom.battery}\
|
||||
${custom.keyboard_layout}\
|
||||
$time\
|
||||
$cmd_duration\
|
||||
$status\
|
||||
$line_break\
|
||||
$character\
|
||||
"""
|
||||
|
||||
palette = 'bearded-arc'
|
||||
|
||||
[palettes.bearded-arc]
|
||||
|
||||
color_ok = '#3CEC85'
|
||||
color_danger = '#FF738A'
|
||||
color_caution = '#EACD61'
|
||||
|
||||
color_os = '#FF738A'
|
||||
color_username = '#FF738A'
|
||||
color_directory = '#EACD61'
|
||||
color_git = '#22ECDB'
|
||||
color_git_added = '#3CEC85'
|
||||
color_git_deleted = '#FF738A'
|
||||
color_env = '#69C3FF'
|
||||
color_kubernetes = '#bd93ff'
|
||||
color_docker = '#69C3FF'
|
||||
color_shell = '#ABB7C1'
|
||||
color_container = '#FF955C'
|
||||
color_other = '#ABB7C1'
|
||||
color_time = '#c3cfd9'
|
||||
color_duration = '#c3cfd9'
|
||||
|
||||
color_vimcmd_ok = '#9bdead'
|
||||
color_vimcmd_replace = '#bd93ff'
|
||||
color_vimcmd_visual = '#EACD61'
|
||||
|
||||
[os]
|
||||
disabled = false
|
||||
style = "fg:color_os"
|
||||
format = '[$symbol]($style)'
|
||||
|
||||
[os.symbols]
|
||||
Windows = ""
|
||||
Ubuntu = ""
|
||||
SUSE = ""
|
||||
Raspbian = ""
|
||||
Mint = ""
|
||||
Macos = ""
|
||||
Manjaro = ""
|
||||
Linux = ""
|
||||
Gentoo = ""
|
||||
Fedora = ""
|
||||
Alpine = ""
|
||||
Amazon = ""
|
||||
Android = ""
|
||||
Arch = ""
|
||||
Artix = ""
|
||||
EndeavourOS = ""
|
||||
CentOS = ""
|
||||
Debian = ""
|
||||
Redhat = ""
|
||||
RedHatEnterprise = ""
|
||||
Pop = ""
|
||||
|
||||
[username]
|
||||
show_always = true
|
||||
style_user = "fg:color_username"
|
||||
style_root = "bold fg:color_danger"
|
||||
format = '[ $user ]($style)'
|
||||
|
||||
[directory]
|
||||
style = "fg:color_directory"
|
||||
read_only_style = "fg:color_directory"
|
||||
repo_root_style = "bold fg:color_directory"
|
||||
format = "[ $path ]($style)"
|
||||
read_only = " "
|
||||
home_symbol = "~"
|
||||
truncation_symbol = "…/"
|
||||
truncation_length = 0
|
||||
truncate_to_repo = true
|
||||
fish_style_pwd_dir_length = 0
|
||||
use_logical_path = true
|
||||
|
||||
[git_branch]
|
||||
symbol = ""
|
||||
style = "fg:color_git"
|
||||
format = '( [$symbol $branch]($style) )'
|
||||
only_attached = true
|
||||
ignore_branches = []
|
||||
truncation_length = 25
|
||||
truncation_symbol = "..."
|
||||
always_show_remote = false
|
||||
disabled = false
|
||||
|
||||
[git_commit]
|
||||
style = "fg:color_git"
|
||||
format = "( [($tag)(@$hash)]($style) )"
|
||||
commit_hash_length = 7
|
||||
only_detached = true
|
||||
tag_symbol = " "
|
||||
tag_disabled = false
|
||||
disabled = false
|
||||
|
||||
[git_status]
|
||||
style = "fg:color_git"
|
||||
format = '([$ahead_behind]($style) )([$all_status]($style) )'
|
||||
stashed = "*${count}"
|
||||
ahead = "⇡${count}"
|
||||
behind = "⇣${count}"
|
||||
up_to_date = ""
|
||||
diverged = "⇡${ahead_count}⇣${behind_count}"
|
||||
conflicted = "=${count}"
|
||||
deleted = "×${count}"
|
||||
renamed = "»${count}"
|
||||
modified = "!${count}"
|
||||
staged = "+${count}"
|
||||
untracked = "?${count}"
|
||||
ignore_submodules = false
|
||||
disabled = false
|
||||
|
||||
[git_metrics]
|
||||
format = '([([+$added]($added_style))([-$deleted]($deleted_style))](fg:color_git) )'
|
||||
added_style = "fg:color_git_added"
|
||||
deleted_style = "fg:color_git_deleted"
|
||||
only_nonzero_diffs = true
|
||||
disabled = false
|
||||
|
||||
[git_state]
|
||||
style = "fg:color_danger"
|
||||
format = '([$state( $progress_current/$progress_total)]($style bold) )'
|
||||
rebase = "REBASING"
|
||||
merge = "MERGING"
|
||||
revert = "REVERTING"
|
||||
cherry_pick = "CHERRY-PICKING"
|
||||
bisect = "BISECTING"
|
||||
am = "AM"
|
||||
am_or_rebase = "AM/REBASE"
|
||||
disabled = false
|
||||
|
||||
[nodejs]
|
||||
symbol = ""
|
||||
style = "fg:color_env"
|
||||
format = '( [$symbol( $version)]($style) )'
|
||||
|
||||
[c]
|
||||
symbol = ""
|
||||
style = "fg:color_env"
|
||||
format = '( [$symbol( $version)]($style) )'
|
||||
|
||||
[rust]
|
||||
symbol = ""
|
||||
style = "fg:color_env"
|
||||
format = '( [$symbol( $version)]($style) )'
|
||||
|
||||
[golang]
|
||||
symbol = ""
|
||||
style = "fg:color_env"
|
||||
format = '( [$symbol( $version)]($style) )'
|
||||
|
||||
[php]
|
||||
symbol = ""
|
||||
style = "fg:color_env"
|
||||
format = '( [$symbol( $version)]($style) )'
|
||||
|
||||
[java]
|
||||
symbol = ""
|
||||
style = "fg:color_env"
|
||||
format = '( [$symbol( $version)]($style) )'
|
||||
|
||||
[kotlin]
|
||||
symbol = ""
|
||||
style = "fg:color_env"
|
||||
format = '( [$symbol( $version)]($style) )'
|
||||
|
||||
[haskell]
|
||||
symbol = ""
|
||||
style = "fg:color_env"
|
||||
format = '( [$symbol( $version)]($style) )'
|
||||
|
||||
[python]
|
||||
symbol = ""
|
||||
style = "fg:color_env"
|
||||
format = '( [$symbol( $version)( $virtualenv)]($style) )'
|
||||
version_format = '${raw}'
|
||||
|
||||
[package]
|
||||
disabled = false
|
||||
symbol = ""
|
||||
style = "fg:color_env"
|
||||
format = '( [$symbol( $version)]($style) )'
|
||||
|
||||
[docker_context]
|
||||
symbol = ""
|
||||
style = "fg:color_docker"
|
||||
format = '( [$symbol( $context)]($style) )'
|
||||
|
||||
[kubernetes]
|
||||
symbol = ""
|
||||
style = "fg:color_kubernetes"
|
||||
format = '( [($symbol( $cluster))]($style) )'
|
||||
disabled = false
|
||||
|
||||
[shell]
|
||||
disabled = true
|
||||
|
||||
[container]
|
||||
style = "fg:color_container"
|
||||
format = '( [$symbol $name]($style) )'
|
||||
|
||||
[jobs]
|
||||
symbol = ""
|
||||
style = "fg:color_other"
|
||||
format = '( [$symbol( $number)]($style) )'
|
||||
symbol_threshold = 1
|
||||
number_threshold = 1
|
||||
|
||||
[custom.memory_usage]
|
||||
command = "starship module memory_usage"
|
||||
when = '[ "${STARSHIP_COCKPIT_MEMORY_USAGE_ENABLED:-false}" = "true" ]'
|
||||
shell = "sh"
|
||||
format = "( $output )"
|
||||
disabled = false
|
||||
|
||||
[memory_usage]
|
||||
threshold = 0
|
||||
symbol = ""
|
||||
style = "fg:color_other"
|
||||
format = '( [$symbol( ${ram})]($style) )'
|
||||
disabled = false
|
||||
|
||||
[custom.battery]
|
||||
command = """
|
||||
battery_info=$(starship module battery)
|
||||
if [ -n "$battery_info" ]; then
|
||||
percent=$(echo "$battery_info" | grep -o '[0-9]*%' | sed 's/%//')
|
||||
if [ "$percent" -le "${STARSHIP_COCKPIT_BATTERY_THRESHOLD:-0}" ]; then
|
||||
echo "$battery_info" | sed 's/%%/%/'
|
||||
fi
|
||||
fi
|
||||
"""
|
||||
when = '[ "${STARSHIP_COCKPIT_BATTERY_ENABLED:-false}" = "true" ]'
|
||||
shell = "sh"
|
||||
format = "( $output )"
|
||||
disabled = false
|
||||
|
||||
[battery]
|
||||
full_symbol = ""
|
||||
charging_symbol = ""
|
||||
discharging_symbol = ""
|
||||
unknown_symbol = ""
|
||||
empty_symbol = ""
|
||||
format = '( [$symbol( $percentage)]($style) )'
|
||||
disabled = false
|
||||
|
||||
[[battery.display]]
|
||||
threshold = 10
|
||||
style = "bold fg:color_danger"
|
||||
|
||||
[[battery.display]]
|
||||
threshold = 20
|
||||
style = "fg:color_caution"
|
||||
|
||||
[[battery.display]]
|
||||
threshold = 100
|
||||
style = "fg:color_other"
|
||||
|
||||
[time]
|
||||
disabled = false
|
||||
time_format = "%R"
|
||||
style = "fg:color_time"
|
||||
format = '( [ $time]($style) )'
|
||||
|
||||
[cmd_duration]
|
||||
min_time = 2000
|
||||
format = '( [ $duration]($style) )'
|
||||
style = 'fg:color_duration'
|
||||
show_milliseconds = false
|
||||
disabled = false
|
||||
|
||||
[status]
|
||||
disabled = false
|
||||
format = '( [$symbol( $common_meaning)( $signal_name)]($style) )'
|
||||
map_symbol = true
|
||||
pipestatus = true
|
||||
symbol = ''
|
||||
success_symbol = ''
|
||||
not_executable_symbol = ''
|
||||
not_found_symbol = ''
|
||||
sigint_symbol = ''
|
||||
signal_symbol = ''
|
||||
style = 'bold fg:color_danger'
|
||||
recognize_signal_code = true
|
||||
|
||||
[line_break]
|
||||
disabled = false
|
||||
|
||||
[character]
|
||||
disabled = false
|
||||
success_symbol = '[❯](bold fg:color_ok)'
|
||||
error_symbol = '[❯](bold fg:color_danger)'
|
||||
vimcmd_symbol = '[❮](bold fg:color_vimcmd_ok)'
|
||||
vimcmd_replace_one_symbol = '[❮](bold fg:color_vimcmd_replace)'
|
||||
vimcmd_replace_symbol = '[❮](bold fg:color_vimcmd_replace)'
|
||||
vimcmd_visual_symbol = '[❮](bold fg:color_vimcmd_visual)'
|
||||
|
||||
[custom.keyboard_layout]
|
||||
command = """
|
||||
|
||||
# Set env variables if you want to use layout aliases (in uppercase)
|
||||
# export STARSHIP_COCKPIT_KEYBOARD_LAYOUT_ABC=ENG
|
||||
# export STARSHIP_COCKPIT_KEYBOARD_LAYOUT_UKRAINIAN=UKR
|
||||
#
|
||||
# Implementations:
|
||||
# macOS
|
||||
|
||||
if [ "$(uname -s)" = "Darwin" ]; then
|
||||
input_source=$(defaults read ~/Library/Preferences/com.apple.HIToolbox.plist AppleCurrentKeyboardLayoutInputSourceID)
|
||||
layout_id=$(echo "$input_source" | cut -d '.' -f4)
|
||||
layout=$(printenv "STARSHIP_COCKPIT_KEYBOARD_LAYOUT_$(echo "$layout_id" | tr '[:lower:]' '[:upper:]')")
|
||||
echo "$layout" || echo "$layout_id"
|
||||
fi
|
||||
|
||||
"""
|
||||
symbol = ""
|
||||
style = "fg:color_other"
|
||||
format = '( [$symbol $output]($style) )'
|
||||
when = '[ "${STARSHIP_COCKPIT_KEYBOARD_LAYOUT_ENABLED:-false}" = "true" ]'
|
||||
shell = "sh"
|
||||
disabled = false
|
||||
|
||||
Reference in New Issue
Block a user