Skip to content

Return to Presets

Catppuccin Powerline Preset ​

This preset is a minimally modified version of Gruvbox Rainbow using the Catppuccin theme palette.

Screenshot of Catppuccin Powerline preset

Prerequisites ​

  • A Nerd Font installed and enabled in your terminal

Configuration ​

sh
starship preset catppuccin-powerline -o ~/.config/starship.toml

By default this preset uses the Mocha flavour of Catppuccin, but you can specify any of the flavours by modifying the value of palette:

  • catppuccin_mocha
  • catppuccin_frappe
  • catppuccin_macchiato
  • catppuccin_latte

The Ayu color palette is also included, in all three of its official flavors:

  • ayu_mirage
  • ayu_dark
  • ayu_light

NOTE

Ghostty's built-in terminal theme named plain Ayu is the Dark flavor of Ayu, not Mirage. Ghostty ships Ayu Mirage and Ayu Light as separately named themes. Match palette to whichever one your terminal is using.

Click to download TOML

toml
"$schema" = 'https://starship.rs/config-schema.json'

format = """
[](red)\
$os\
$username\
[](bg:peach fg:red)\
$directory\
[](bg:yellow fg:peach)\
$git_branch\
$git_status\
[](fg:yellow bg:green)\
$c\
$rust\
$golang\
$nodejs\
$bun\
$php\
$java\
$kotlin\
$haskell\
$python\
[](fg:green bg:sapphire)\
$conda\
[](fg:sapphire bg:lavender)\
$time\
[ ](fg:lavender)\
$cmd_duration\
$line_break\
$character"""

palette = 'catppuccin_mocha'

[os]
disabled = false
style = "bg:red fg:crust"

[os.symbols]
Windows = " "
Ubuntu = "󰕈 "
SUSE = " "
Raspbian = "󰐿 "
Mint = "󰣭 "
Macos = "󰀵 "
Manjaro = " "
Linux = "󰌽 "
Gentoo = "󰣨 "
Fedora = "󰣛 "
Alpine = " "
Amazon = " "
Android = " "
AOSC = " "
Arch = "󰣇 "
Artix = "󰣇 "
CachyOS = " "
CentOS = " "
Debian = "󰣚 "
Redhat = "󱄛 "
RedHatEnterprise = "󱄛 "
Void = " "

[username]
show_always = true
style_user = "bg:red fg:crust"
style_root = "bg:red fg:crust"
format = '[$user]($style)'

[directory]
style = "bg:peach fg:crust"
format = "[ $path ]($style)"
truncation_length = 3
truncation_symbol = "…/"

[directory.substitutions]
"Documents" = "󰈙 "
"Downloads" = " "
"Music" = "󰝚 "
"Pictures" = " "
"Developer" = "󰲋 "

[git_branch]
symbol = ""
style = "bg:yellow"
format = '[[ $symbol $branch ](fg:crust bg:yellow)]($style)'

[git_status]
style = "bg:yellow"
format = '[[($all_status$ahead_behind )](fg:crust bg:yellow)]($style)'

[nodejs]
symbol = ""
style = "bg:green"
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'

[bun]
symbol = ""
style = "bg:green"
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'

[c]
symbol = " "
style = "bg:green"
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'

[rust]
symbol = ""
style = "bg:green"
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'

[golang]
symbol = ""
style = "bg:green"
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'

[php]
symbol = ""
style = "bg:green"
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'

[java]
symbol = " "
style = "bg:green"
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'

[jj_bookmark]
symbol = ""
style = "bg:yellow"
format = '[[ $symbol $bookmark(@$remote)$diverged( \\(+$overflow_count others\\)) ](fg:crust bg:yellow)]($style)'

[jj_status]
style = "bg:yellow"
format = '[[($all )](fg:crust bg:yellow)]($style)'

[kotlin]
symbol = ""
style = "bg:green"
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'

[haskell]
symbol = ""
style = "bg:green"
format = '[[ $symbol( $version) ](fg:crust bg:green)]($style)'

[python]
symbol = ""
style = "bg:green"
format = '[[ $symbol( $version)(\(#$virtualenv\)) ](fg:crust bg:green)]($style)'

[docker_context]
symbol = ""
style = "bg:sapphire"
format = '[[ $symbol( $context) ](fg:crust bg:sapphire)]($style)'

[conda]
symbol = "  "
style = "fg:crust bg:sapphire"
format = '[$symbol$environment ]($style)'
ignore_base = false

[time]
disabled = false
time_format = "%R"
style = "bg:lavender"
format = '[[  $time ](fg:crust bg:lavender)]($style)'

[line_break]
disabled = true

[character]
disabled = false
success_symbol = '[❯](bold fg:green)'
error_symbol = '[❯](bold fg:red)'
vimcmd_symbol = '[❮](bold fg:green)'
vimcmd_replace_one_symbol = '[❮](bold fg:lavender)'
vimcmd_replace_symbol = '[❮](bold fg:lavender)'
vimcmd_visual_symbol = '[❮](bold fg:yellow)'

[cmd_duration]
show_milliseconds = true
format = " in $duration "
style = "bg:lavender"
disabled = false
show_notifications = true
min_time_to_notify = 45000

[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"

[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"

[palettes.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"

[palettes.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"

[palettes.ayu_mirage]
rosewater = "#ffdfb3"
flamingo = "#f28779"
pink = "#f27983"
mauve = "#dfbfff"
red = "#ff6666"
maroon = "#f29e74"
peach = "#ffad66"
yellow = "#ffd173"
green = "#d5ff80"
teal = "#95e6cb"
sky = "#5ccfe6"
sapphire = "#73d0ff"
blue = "#80bfff"
lavender = "#b8cfe6"
text = "#cccac2"
subtext1 = "#afb3bb"
subtext0 = "#9da1aa"
overlay2 = "#8a9199"
overlay1 = "#707a8c"
overlay0 = "#576072"
surface2 = "#3f4757"
surface1 = "#282e3b"
surface0 = "#242936"
base = "#1f2430"
mantle = "#1a1f29"
crust = "#171b24"

[palettes.ayu_dark]
rosewater = "#e6c08a"
flamingo = "#f07178"
pink = "#f26d78"
mauve = "#d2a6ff"
red = "#d95757"
maroon = "#f29668"
peach = "#ff8f40"
yellow = "#ffb454"
green = "#aad94c"
teal = "#95e6cb"
sky = "#39bae6"
sapphire = "#59c2ff"
blue = "#73b8ff"
lavender = "#99adbf"
text = "#bfbdb6"
subtext1 = "#9da1aa"
subtext0 = "#848996"
overlay2 = "#6c7380"
overlay1 = "#555e73"
overlay0 = "#41495b"
surface2 = "#2d3442"
surface1 = "#1b1f29"
surface0 = "#161a24"
base = "#141821"
mantle = "#10141c"
crust = "#0d1017"

[palettes.ayu_light]
rosewater = "#d9b077"
flamingo = "#f07171"
pink = "#ff7383"
mauve = "#a37acc"
red = "#e65050"
maroon = "#ed9366"
peach = "#ff7e33"
yellow = "#f2a300"
green = "#86b300"
teal = "#4cbf99"
sky = "#55b4d4"
sapphire = "#399ee6"
blue = "#478acc"
lavender = "#787b80"
text = "#5c6166"
subtext1 = "#656c75"
subtext0 = "#6e7884"
overlay2 = "#778392"
overlay1 = "#828e9f"
overlay0 = "#99a4b2"
surface2 = "#b0b9c4"
surface1 = "#c8ced6"
surface0 = "#e0e4e8"
base = "#fcfcfc"
mantle = "#fafafa"
crust = "#f8f9fa"