Slatewave (Alacritty)

August 4, 2026 · View on GitHub

Slatewave

Slatewave (Alacritty)

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

Slate below, teal above.

Slatewave prompt preview


What it styles

Slatewave for Alacritty ships as two files. Pick one:

  • slatewave.toml — palette only. Colors, cursor tint, selection, search, hints, footer. Composes with whatever font, window, and cursor-shape settings you already have.
  • slatewave-full.toml — palette + opinionated typography. Imports slatewave.toml, then adds Hack Nerd Font Mono at 14pt, a non-blinking block cursor, and a fully opaque, unblurred window. Use this if you want the whole Slatewave house style in one import.

The palette itself is tuned against Alacritty's full color schema — not just the 16 ANSI colors. It sets:

  • ANSI 0–15 — mirrored from the VSCode Slatewave terminal block so ls --color, git diff, and 256-color TUIs all read identically across your editor and terminal
  • Background — slate #282c34, matching the VSCode editor background
  • Foreground — slate-200 #e2e8f0, matching the VSCode editor foreground
  • Cursor — teal #5eead4 with slate-background text, so the block cursor stays legible
  • Vi-mode cursor — teal-200 #99f6e4, distinguishable from the regular cursor at a glance
  • Selection — slate-700 #334155 with slate-200 text, for a calm, non-competing highlight
  • Search — sky #38bdf8 for unfocused matches, teal #5eead4 for the focused match (mirrors VSCode's findMatchHighlight / findMatch split)
  • Hints — amber #fcd34d leader on amber-500 #f59e0b tail, for ⌘-click-replacement keyboard hints
  • Footer bar — chrome #21252b background matching the VSCode activity bar

Installation

Palette only (slatewave.toml)

Alacritty 0.13+ reads TOML config and supports importing theme files. The recommended layout is ~/.config/alacritty/themes/ for user-managed themes.

mkdir -p ~/.config/alacritty/themes
curl -fsSL https://raw.githubusercontent.com/kevinlangleyjr/alacritty-slatewave/main/slatewave.toml \
  -o ~/.config/alacritty/themes/slatewave.toml

Then reference it from your ~/.config/alacritty/alacritty.toml:

[general]
import = ["~/.config/alacritty/themes/slatewave.toml"]

Alacritty watches its config file and applies theme changes live — no restart needed.

Palette + typography (slatewave-full.toml)

The full bundle assumes slatewave.toml is installed at the standard path above, then imports it and adds font / cursor / window defaults. Requires Hack Nerd Font — specifically the Mono variant, so Nerd icons stay single-cell in lazygit, btop, and ls.

curl -fsSL https://raw.githubusercontent.com/kevinlangleyjr/alacritty-slatewave/main/slatewave-full.toml \
  -o ~/.config/alacritty/themes/slatewave-full.toml

Then in ~/.config/alacritty/alacritty.toml:

[general]
import = ["~/.config/alacritty/themes/slatewave-full.toml"]

From a local clone

git clone https://github.com/kevinlangleyjr/alacritty-slatewave
cp alacritty-slatewave/slatewave.toml      ~/.config/alacritty/themes/
cp alacritty-slatewave/slatewave-full.toml ~/.config/alacritty/themes/  # optional

Inline

If you'd rather not manage a separate theme file, paste the contents of slatewave.toml directly into your ~/.config/alacritty/alacritty.toml — the [colors.*] tables work at the top level of the main config too.


Palette

Slatewave shares its palette with the companion themes. The anchor colors:

HexTailwindRole
#282c34#282c34—background
#21252b#21252b—footer bar
#334155#334155slate-700selection background
#1e293b#1e293bslate-800ANSI 0 (black)
#e2e8f0#e2e8f0slate-200foreground, ANSI 7 (white)
#5eead4#5eead4teal-300cursor, focused search, ANSI 2 (green)
#99f6e4#99f6e4teal-200vi-mode cursor, ANSI 10 (bright green)
#7dd3fc#7dd3fcsky-300ANSI 12 (bright blue)
#38bdf8#38bdf8sky-400search matches, ANSI 4 (blue)
#b388ff#b388ff—ANSI 5 (magenta)
#fb7185#fb7185rose-400ANSI 1 (red)
#f59e0b#f59e0bamber-500hint tail, ANSI 3 (yellow)
#fcd34d#fcd34damber-300hint leader, ANSI 11 (bright yellow)

ANSI mapping

Mirrors the terminal.ansi* block from vscode-slatewave so shell output is consistent across editor and terminal.

SlotNormalBright
Black#1e293b slate-800#475569 slate-600
Red#fb7185 rose-400#ef5350
Green#5eead4 teal-300#99f6e4 teal-200
Yellow#f59e0b amber-500#fcd34d amber-300
Blue#38bdf8 sky-400#7dd3fc sky-300
Magenta#b388ff#c4b5fd violet-300
Cyan#0e7490 cyan-700#67e8f9 cyan-300
White#e2e8f0 slate-200#f1f5f9 slate-100

Customize

The theme file is a plain Alacritty config fragment — every entry is a TOML table. To override a single color without forking, put the override after the import line in ~/.config/alacritty/alacritty.toml:

[general]
import = ["~/.config/alacritty/themes/slatewave.toml"]

# Override just the cursor
[colors.cursor]
cursor = "#99f6e4"
text   = "#282c34"

Later values win in Alacritty's merge order, so the override takes effect without editing the theme file itself.


Slatewave family

One palette. Every tool.

See getslatewave.com for the full family.

Contributing

Issues and PRs welcome. For palette changes, include a before/after screenshot of the same terminal session (ls --color, git diff, a TUI like lazygit or btop) so the visual tradeoff is obvious.


License

WTFPL — Do What The Fuck You Want To Public License. See LICENSE.