From 8d9f5edc2e489030309f080f568315f336738b83 Mon Sep 17 00:00:00 2001 From: Vinzenz Schroeter Date: Sun, 12 Oct 2025 13:00:15 +0200 Subject: [PATCH] the most starship configuration --- homeConfigurations/vinzenz/starship.nix | 164 ++++++++++++++++++++---- 1 file changed, 142 insertions(+), 22 deletions(-) diff --git a/homeConfigurations/vinzenz/starship.nix b/homeConfigurations/vinzenz/starship.nix index 1478bf3..480c748 100644 --- a/homeConfigurations/vinzenz/starship.nix +++ b/homeConfigurations/vinzenz/starship.nix @@ -10,19 +10,21 @@ format = "[](fg:color_r)[$username $os $hostname ($container )](bg:color_r fg:text_r)[ ](fg:color_r bg:color_g)" + "[$directory ](bg:color_g fg:text_g)[ ](fg:color_g bg:color_b)" - + "([($git_state$git_branch$git_commit$git_status)" - + "$all](bg:color_b fg:text_b))[ ](fg:color_b)" - + "$cmd_duration" - + "$line_break$character$status > "; + + "([(\\[$git_state$git_branch$git_commit$git_status\\] )" + + "$all](bg:color_b fg:text_b))[](fg:color_b bg:color_y)" + + "([ $cmd_duration$status](bg:color_y fg:text_y))[](fg:color_y)" + + "$line_break$character "; palette = "color_me_surprised"; palettes.color_me_surprised = { - "color_r" = "red"; - "color_g" = "green"; - "color_b" = "blue"; + "color_r" = "#a30262"; + "color_g" = "#d162a4"; + "color_b" = "#5BCEFA"; + "color_y" = "white"; "text_r" = "white"; "text_g" = "black"; - "text_b" = "white"; + "text_b" = "black"; + "text_y" = "black"; }; username = { @@ -30,6 +32,9 @@ style_user = "bg:color_r fg:text_r"; style_root = "bold bg:color_r fg:text_r"; show_always = true; + aliases = { + "vinzenz" = "müde"; + }; }; os = { disabled = false; @@ -65,19 +70,21 @@ }; git_state = { - style = "fg:white bg:color_b"; + style = "fg:text_b bg:color_b"; }; git_branch = { - style = "fg:white bg:color_b"; + style = "fg:text_b bg:color_b"; format = "[$symbol $branch(:$remote_branch) ]($style)"; + symbol = ""; }; git_commit = { format = "[$hash$tag ]($style)"; - style = "fg:white bg:color_b"; + style = "fg:text_b bg:color_b"; + tag_symbol = ""; }; git_status = { - format = "[$all_status$ahead_behind ]($style)"; - style = "fg:white bg:color_b"; + format = "[$all_status$ahead_behind]($style)"; + style = "fg:text_b bg:color_b"; ahead = "⇡$count"; behind = "⇣$count"; diverged = "⇕⇡$ahead_count⇣$behind_count"; @@ -91,26 +98,27 @@ rust = { symbol = "󱘗"; format = "$symbol$version "; - version_format = "$\{raw\}"; + version_format = "$major.$minor"; }; nix_shell = { symbol = ""; format = "$symbol( \($name\))"; }; - character = { - success_symbol = "[](bold fg:green)"; - error_symbol = "[✗](bold fg:color_r)"; - }; status = { disabled = false; format = "[$symbol$status_common_meaning$status_signal_name$status_maybe_int]($style)"; map_symbol = true; pipestatus = true; - symbol = "🔴"; + style = "bg:color_y fg:text_y"; }; cmd_duration = { - format = "[󱦟 $duration]($style)"; + format = "󱦟 $duration "; + }; + + character = { + success_symbol = "[](bold)"; + error_symbol = "[✗](bold fg:color_r)"; }; # icons @@ -130,8 +138,6 @@ fennel.symbol = ""; fossil_branch.symbol = ""; gcloud.symbol = " "; - git_branch.symbol = ""; - git_commit.tag_symbol = " "; golang.symbol = ""; guix_shell.symbol = ""; haskell.symbol = ""; @@ -205,6 +211,120 @@ zig.symbol = ""; gradle.symbol = ""; + palettes = { + catppuccin_mocha = { + rosewater = "#f5e0dc"; + flamingo = "#f2cdcd"; + pink = "#f5c2e7"; + mauve = "#cba6f7"; + red = "#f38ba8"; + maroon = "#eba0ac"; + peach = "#fab387"; + yellow = "#f9e2af"; + green = "#a6e3a1"; + teal = "#94e2d5"; + sky = "#89dceb"; + sapphire = "#74c7ec"; + blue = "#89b4fa"; + lavender = "#b4befe"; + text = "#cdd6f4"; + subtext1 = "#bac2de"; + subtext0 = "#a6adc8"; + overlay2 = "#9399b2"; + overlay1 = "#7f849c"; + overlay0 = "#6c7086"; + surface2 = "#585b70"; + surface1 = "#45475a"; + surface0 = "#313244"; + base = "#1e1e2e"; + mantle = "#181825"; + crust = "#11111b"; + }; + catppuccin_frappe = { + rosewater = "#f2d5cf"; + flamingo = "#eebebe"; + pink = "#f4b8e4"; + mauve = "#ca9ee6"; + red = "#e78284"; + maroon = "#ea999c"; + peach = "#ef9f76"; + yellow = "#e5c890"; + green = "#a6d189"; + teal = "#81c8be"; + sky = "#99d1db"; + sapphire = "#85c1dc"; + blue = "#8caaee"; + lavender = "#babbf1"; + text = "#c6d0f5"; + subtext1 = "#b5bfe2"; + subtext0 = "#a5adce"; + overlay2 = "#949cbb"; + overlay1 = "#838ba7"; + overlay0 = "#737994"; + surface2 = "#626880"; + surface1 = "#51576d"; + surface0 = "#414559"; + base = "#303446"; + mantle = "#292c3c"; + crust = "#232634"; + }; + catppuccin_latte = { + rosewater = "#dc8a78"; + flamingo = "#dd7878"; + pink = "#ea76cb"; + mauve = "#8839ef"; + red = "#d20f39"; + maroon = "#e64553"; + peach = "#fe640b"; + yellow = "#df8e1d"; + green = "#40a02b"; + teal = "#179299"; + sky = "#04a5e5"; + sapphire = "#209fb5"; + blue = "#1e66f5"; + lavender = "#7287fd"; + text = "#4c4f69"; + subtext1 = "#5c5f77"; + subtext0 = "#6c6f85"; + overlay2 = "#7c7f93"; + overlay1 = "#8c8fa1"; + overlay0 = "#9ca0b0"; + surface2 = "#acb0be"; + surface1 = "#bcc0cc"; + surface0 = "#ccd0da"; + base = "#eff1f5"; + mantle = "#e6e9ef"; + crust = "#dce0e8"; + }; + catppuccin_macchiato = { + rosewater = "#f4dbd6"; + flamingo = "#f0c6c6"; + pink = "#f5bde6"; + mauve = "#c6a0f6"; + red = "#ed8796"; + maroon = "#ee99a0"; + peach = "#f5a97f"; + yellow = "#eed49f"; + green = "#a6da95"; + teal = "#8bd5ca"; + sky = "#91d7e3"; + sapphire = "#7dc4e4"; + blue = "#8aadf4"; + lavender = "#b7bdf8"; + text = "#cad3f5"; + subtext1 = "#b8c0e0"; + subtext0 = "#a5adcb"; + overlay2 = "#939ab7"; + overlay1 = "#8087a2"; + overlay0 = "#6e738d"; + surface2 = "#5b6078"; + surface1 = "#494d64"; + surface0 = "#363a4f"; + base = "#24273a"; + mantle = "#1e2030"; + crust = "#181926"; + }; + }; }; }; }