Slatewave (Powerlevel10k)

August 4, 2026 · View on GitHub

Slatewave

Slatewave (Powerlevel10k)

A Slatewave theme for Powerlevel10k — slate foundation, teal signature. Part of the Slatewave family — one palette across editors, terminals, prompts, notes, and more.

Slate below, teal above.


What it styles

Slatewave for Powerlevel10k ships as a single slatewave.p10k.zsh config file you source from your .zshrc after p10k itself loads. It lays out the prompt to match the Slatewave for Oh My Posh theme so the visual rhythm stays the same when you switch shells:

  • Two-line frame╭─ opens the prompt, ╰─❯$ closes it on the next line, both in teal
  • Left segments — OS icon, SSH context, current directory, git status, virtualenv, java version
  • Right segments — last command's execution time, battery, CPU load (1-min), RAM, time
  • Powerline glyphs between segments — for left, for right, / for sub-separators
  • Transient prompt — old prompts collapse to a single line on enter, so scrollback stays clean

The palette mirrors vscode-slatewave and slatewave-omp exactly, so segments shaded the same role share the same hex value across editor, terminal, and prompt.


Requirements

  • Powerlevel10k 1.18.0+ — the theme uses truecolor #rrggbb foreground/background syntax that older p10k releases parse as 256-color names.
  • A Nerd Font in your terminal — the powerline + diamond separators and segment icons (, , ) won't render without one. MesloLGS NF (p10k's recommendation) and Hack Nerd Font Mono are both verified to work.

Installation

Via the Slatewave CLI

slatewave install powerlevel10k

The CLI fetches slatewave.p10k.zsh to ~/.config/p10k/slatewave.p10k.zsh and adds the source line to your .zshrc for you. slatewave uninstall powerlevel10k reverses both.

Manual

mkdir -p ~/.config/p10k
curl -fsSL https://raw.githubusercontent.com/kevinlangleyjr/p10k-slatewave/main/slatewave.p10k.zsh \
  -o ~/.config/p10k/slatewave.p10k.zsh

Then add this line to your ~/.zshrc, after the line that sources p10k itself:

[[ -f ~/.config/p10k/slatewave.p10k.zsh ]] && source ~/.config/p10k/slatewave.p10k.zsh

A fresh .zshrc ends up looking like:

# powerlevel10k itself (this line is whatever your install method produces)
source /opt/homebrew/share/powerlevel10k/powerlevel10k.zsh-theme

# Slatewave on top — applies last so its assignments win
[[ -f ~/.config/p10k/slatewave.p10k.zsh ]] && source ~/.config/p10k/slatewave.p10k.zsh

Restart your shell or source ~/.zshrc to see the new prompt.

From a local clone

git clone https://github.com/kevinlangleyjr/p10k-slatewave
cp p10k-slatewave/slatewave.p10k.zsh ~/.config/p10k/slatewave.p10k.zsh

Palette

Slatewave shares its palette with the companion themes. The colors used in the prompt:

HexTailwindRole
#e2e8f0#e2e8f0slate-200OS icon / SSH text
#94a3b8#94a3b8slate-400execution time, CPU/RAM idle
#334155#334155slate-700git loading background
#1e293b#1e293bslate-800deepest background
#193549#193549contrast text on bright accent backgrounds (git, battery)
#2c313a#2c313asecondary surface (path, time)
#3e4451#3e4451raised surface (os, ssh, sysinfo)
#5eead4#5eead4teal-300signature — frame, path text, prompt char, time
#0e7490#0e7490cyan-700battery charging / charged
#ecfeff#ecfeffcyan-50high-contrast text on cyan/amber
#38bdf8#38bdf8sky-400git clean
#fbbf24#fbbf24amber-400CPU warning
#b45309#b45309amber-700battery discharging / low
#fb7185#fb7185rose-400git modified, CPU critical
#ef5350#ef5350prompt char on non-zero exit

Customize

Every value in slatewave.p10k.zsh is a plain typeset -g POWERLEVEL9K_* assignment, so override individual entries by setting them again below the source line in your .zshrc:

source ~/.config/p10k/slatewave.p10k.zsh

# Swap the time format from "3:04 PM" to ISO-ish "15:04"
typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%H:%M}'

# Drop the load segment from the right block
typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(
  command_execution_time
  battery
  ram
  time
)

To swap to a different segment set entirely (e.g. add kubecontext, aws, or node_version), copy the file to ~/.config/p10k/slatewave.p10k.local.zsh, edit POWERLEVEL9K_LEFT_PROMPT_ELEMENTS / POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS, and source the local copy instead. The Slatewave colors carry over automatically — p10k applies whatever *_BACKGROUND and *_FOREGROUND are set for each segment, regardless of which segments are in the prompt list.


Slatewave family

One palette. Every tool.


License

WTFPL — do whatever you want with this.