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.

    1. Open slatewave.toml from the repo
    2. Copy the `[palettes.slatewave]` table block
    3. Paste it into your existing ~/.config/starship.toml
    4. 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.

    1. zsh — add to ~/.zshrc: `export STARSHIP_CONFIG=~/.config/starship-slatewave/slatewave.toml` then `eval "$(starship init zsh)"`
    2. bash — add to ~/.bashrc: `export STARSHIP_CONFIG=~/.config/starship-slatewave/slatewave.toml` then `eval "$(starship init bash)"`
    3. fish — add to ~/.config/fish/config.fish: `set -gx STARSHIP_CONFIG ~/.config/starship-slatewave/slatewave.toml` then `starship init fish | source`