terminal
Slatewave for Starship
A Slatewave prompt for Starship, twin of the Oh My Posh port.
- Latest release
- 0.0.2 · 2 months ago
- Last commit
- 3 weeks ago
# ~/.config/starship.toml — slatewave palette (abridged)
add_newline = false
palette = 'slatewave'
format = """
$os$directory$git_branch$git_status$fill\
$cmd_duration$battery$memory_usage$time
$character"""
[palettes.slatewave]
teal_300 = '#5eead4'
sky_400 = '#38bdf8'
rose_400 = '#fb7185'
amber_400 = '#fbbf24'
purple = '#b388ff'
bg_base = '#282c34'
fg_default = '#e2e8f0'
[character]
success_symbol = '[╰─❯](bold fg:teal_300)'
error_symbol = '[╰─❯](bold fg:rose_400)'About this theme
Two-line Starship config with palette, path, git, and language runtime segments on the left, and execution time, battery, memory, and clock on the right — mirroring the Slatewave Oh My Posh prompt so switching between the two feels identical.
Slatewave for Starship is a two-line prompt tuned to twin the Oh My
Posh companion: left-side segments run os → path → git → runtime versions and the right side runs timing → battery → memory → clock,
with a ╰─❯ caret on line two that’s teal on success and rose on
non-zero exit.
Every color resolves to a semantic palette name (teal_300,
rose_400, bg_base, etc.), so overrides compose cleanly — override a
slot in your own config without forking. Nerd Font required for the
powerline glyphs and segment icons; tested with MesloLGS NF and Hack
Nerd Font.
Install
Don't have the CLI yet? Install the Slatewave CLI →
-
Slatewave CLI
One command on macOS, Linux, or Windows — drops slatewave.toml at ~/.config/starship.toml and appends the init line to your ~/.zshrc, ~/.bashrc, or PowerShell `$PROFILE`. Reverses cleanly via `slatewave uninstall starship`.
slatewave install starship -
curl
Drop slatewave.toml at ~/.config/starship.toml so Starship reads it as the default config (when STARSHIP_CONFIG is unset). Requires Starship ≥ 1.16.
curl -fsSL https://raw.githubusercontent.com/kevinlangleyjr/starship-slatewave/main/slatewave.toml -o ~/.config/starship.toml -
Clone
Clone for versioned updates, then point STARSHIP_CONFIG at it from your shell init.
git clone https://github.com/kevinlangleyjr/starship-slatewave.git ~/.config/starship-slatewave -
Manual
Keep your existing prompt layout but adopt Slatewave colors — copy the `[palettes.slatewave]` table into your starship.toml and reference its color names from module styles.
- Open slatewave.toml from the repo
- Copy the `[palettes.slatewave]` table block
- Paste it into your existing ~/.config/starship.toml
- Set `palette = 'slatewave'` and reference colors like `style = "fg:teal_300"` from any module
-
Activate
Point Starship at the Slatewave config and initialize it for your shell. Pick the block matching your shell.
- zsh — add to ~/.zshrc: `export STARSHIP_CONFIG=~/.config/starship-slatewave/slatewave.toml` then `eval "$(starship init zsh)"`
- bash — add to ~/.bashrc: `export STARSHIP_CONFIG=~/.config/starship-slatewave/slatewave.toml` then `eval "$(starship init bash)"`
- fish — add to ~/.config/fish/config.fish: `set -gx STARSHIP_CONFIG ~/.config/starship-slatewave/slatewave.toml` then `starship init fish | source`