Slatewave (Alacritty)
August 4, 2026 · View on GitHub
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.

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. Importsslatewave.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
#5eead4with 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
#334155with slate-200 text, for a calm, non-competing highlight - Search — sky
#38bdf8for unfocused matches, teal#5eead4for the focused match (mirrors VSCode'sfindMatchHighlight/findMatchsplit) - Hints — amber
#fcd34dleader on amber-500#f59e0btail, for⌘-click-replacement keyboard hints - Footer bar — chrome
#21252bbackground 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:
| Hex | Tailwind | Role | |
|---|---|---|---|
![]() | #282c34 | — | background |
![]() | #21252b | — | footer bar |
![]() | #334155 | slate-700 | selection background |
![]() | #1e293b | slate-800 | ANSI 0 (black) |
![]() | #e2e8f0 | slate-200 | foreground, ANSI 7 (white) |
![]() | #5eead4 | teal-300 | cursor, focused search, ANSI 2 (green) |
![]() | #99f6e4 | teal-200 | vi-mode cursor, ANSI 10 (bright green) |
![]() | #7dd3fc | sky-300 | ANSI 12 (bright blue) |
![]() | #38bdf8 | sky-400 | search matches, ANSI 4 (blue) |
![]() | #b388ff | — | ANSI 5 (magenta) |
![]() | #fb7185 | rose-400 | ANSI 1 (red) |
![]() | #f59e0b | amber-500 | hint tail, ANSI 3 (yellow) |
![]() | #fcd34d | amber-300 | hint leader, ANSI 11 (bright yellow) |
ANSI mapping
Mirrors the terminal.ansi* block from vscode-slatewave so shell output is consistent across editor and terminal.
| Slot | Normal | Bright |
|---|---|---|
| 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.
- Editors — VSCode · JetBrains · Xcode · Sublime Text · Zed · Neovim · NvChad · Helix
- Terminals — Ghostty · iTerm2 · kitty · Warp · WezTerm · Windows Terminal
- Prompts — Oh My Posh · Powerlevel10k · Starship
- Multiplexer — tmux
- CLI — bat · delta · LSD · btop
- Notes — Obsidian · Logseq · MarkEdit · Anytype
- Launchers — Alfred · Raycast
- Chat — Slack
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.












