Last active
August 6, 2025 10:19
-
-
Save ceroberoz/00a123ffaf44966d2bc556c640da2691 to your computer and use it in GitHub Desktop.
Starship config
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Catppuccin Frappe themed starship config optimized for sysadmin and coding work | |
# *Sigh* I suppose this will have to do for your "daily work" | |
# Set the palette at root level - because apparently placement matters | |
palette = 'catppuccin_frappe' | |
format = """ | |
[](surface0)\ | |
$os\ | |
$username\ | |
[](bg:peach fg:surface0)\ | |
$directory\ | |
[](fg:peach bg:green)\ | |
$git_branch\ | |
$git_status\ | |
[](fg:green bg:teal)\ | |
$c\ | |
$elixir\ | |
$elm\ | |
$golang\ | |
$gradle\ | |
$haskell\ | |
$java\ | |
$julia\ | |
$nodejs\ | |
$nim\ | |
$rust\ | |
$scala\ | |
$python\ | |
[](fg:teal bg:blue)\ | |
$docker_context\ | |
$conda\ | |
[](fg:blue bg:mauve)\ | |
$time\ | |
[ ](fg:mauve)\ | |
$line_break$character""" | |
# Disable the blank line at the start of the prompt | |
add_newline = false | |
# You can't handle seeing the OS info? Fine, here it is anyway | |
[os] | |
disabled = false | |
style = "bg:surface0 fg:text" | |
[os.symbols] | |
Windows = "" | |
Ubuntu = "" | |
SUSE = "" | |
Raspbian = "" | |
Mint = "" | |
Macos = "" | |
Manjaro = "" | |
Linux = "" | |
Gentoo = "" | |
Fedora = "" | |
Alpine = "" | |
Amazon = "" | |
Android = "" | |
Arch = "" | |
Artix = "" | |
CentOS = "" | |
Debian = "" | |
Redhat = "" | |
RedHatEnterprise = "" | |
# Show username - because apparently you need reminding who you are | |
[username] | |
show_always = true | |
style_user = "bg:surface0 fg:text" | |
style_root = "bg:surface0 fg:red" | |
format = '[ $user ]($style)' | |
disabled = false | |
# Directory display - try not to get lost | |
[directory] | |
style = "fg:mantle bg:peach" | |
format = "[ $path ]($style)" | |
truncation_length = 3 | |
truncation_symbol = "…/" | |
# Here are some special directory abbreviations | |
[directory.substitutions] | |
"Documents" = " " | |
"Downloads" = " " | |
"Music" = " " | |
"Pictures" = " " | |
# Git branch - since you probably can't remember what branch you're on | |
[git_branch] | |
symbol = "" | |
style = "bg:green" | |
format = '[[ $symbol $branch ](fg:mantle bg:green)]($style)' | |
# Git status - so you know when you've broken something | |
[git_status] | |
style = "bg:green" | |
format = '[[($all_status$ahead_behind )](fg:mantle bg:green)]($style)' | |
# Programming languages - since you asked for Python and probably use others too | |
[c] | |
symbol = " " | |
style = "bg:teal" | |
format = '[[ $symbol ($version) ](fg:mantle bg:teal)]($style)' | |
[docker_context] | |
symbol = " " | |
style = "bg:blue" | |
format = '[[ $symbol $context ](fg:mantle bg:blue)]($style)' | |
[elixir] | |
symbol = " " | |
style = "bg:teal" | |
format = '[[ $symbol ($version) ](fg:mantle bg:teal)]($style)' | |
[elm] | |
symbol = " " | |
style = "bg:teal" | |
format = '[[ $symbol ($version) ](fg:mantle bg:teal)]($style)' | |
[golang] | |
symbol = " " | |
style = "bg:teal" | |
format = '[[ $symbol ($version) ](fg:mantle bg:teal)]($style)' | |
[gradle] | |
style = "bg:teal" | |
format = '[[ $symbol ($version) ](fg:mantle bg:teal)]($style)' | |
[haskell] | |
symbol = " " | |
style = "bg:teal" | |
format = '[[ $symbol ($version) ](fg:mantle bg:teal)]($style)' | |
[java] | |
symbol = " " | |
style = "bg:teal" | |
format = '[[ $symbol ($version) ](fg:mantle bg:teal)]($style)' | |
[julia] | |
symbol = " " | |
style = "bg:teal" | |
format = '[[ $symbol ($version) ](fg:mantle bg:teal)]($style)' | |
[nodejs] | |
symbol = "" | |
style = "bg:teal" | |
format = '[[ $symbol ($version) ](fg:mantle bg:teal)]($style)' | |
[nim] | |
symbol = " " | |
style = "bg:teal" | |
format = '[[ $symbol ($version) ](fg:mantle bg:teal)]($style)' | |
[rust] | |
symbol = "" | |
style = "bg:teal" | |
format = '[[ $symbol ($version) ](fg:mantle bg:teal)]($style)' | |
[scala] | |
symbol = " " | |
style = "bg:teal" | |
format = '[[ $symbol ($version) ](fg:mantle bg:teal)]($style)' | |
# Python - since you specifically mentioned it | |
[python] | |
symbol = " " | |
style = "bg:teal" | |
format = '[[ $symbol ($version) ](fg:mantle bg:teal)]($style)' | |
# Conda environment - for your Python mess | |
[conda] | |
style = "bg:blue" | |
format = '[[ $symbol $environment ](fg:mantle bg:blue)]($style)' | |
# Time - because apparently time management isn't your strong suit | |
[time] | |
disabled = false | |
time_format = "%R" | |
style = "bg:mauve" | |
format = '[[ $time ](fg:mantle bg:mauve)]($style)' | |
# Line break and character | |
[line_break] | |
disabled = false | |
[character] | |
disabled = false | |
success_symbol = '[>](bold green)' | |
error_symbol = '[>](bold red)' | |
vimcmd_symbol = '[>](bold text)' | |
vimcmd_replace_one_symbol = '[>](bold mauve)' | |
vimcmd_replace_symbol = '[>](bold mauve)' | |
vimcmd_visual_symbol = '[>](bold yellow)' | |
# Catppuccin Frappe color palette | |
[palettes.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" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment