Slatewave (NvChad)
August 4, 2026 · View on GitHub
Slatewave (NvChad)
A dark NvChad theme built around a slate foundation and a teal signature, with sky / rose / purple / amber accents. A native base46 theme — it recolors the whole UI, not just syntax. Part of the Slatewave family — one palette across editors, terminals, prompts, notes, and more.
Slate below, teal above.
What's in the box
| Path | Purpose |
|---|---|
lua/themes/slatewave.lua | The base46 theme: base_16 (syntax), base_30 (UI chrome), and polish_hl overrides that nail the Slatewave scope → color mapping |
The polish_hl block mirrors the exact TreeSitter and :syntax mapping shared with neovim-slatewave and vscode-slatewave, so the same code lights up the same way everywhere: teal strings, rose numbers, sky keywords, purple storage, teal-2 types, amber specials.
Requirements
- NvChad v2.5 or newer (the
lua/themes/custom-theme mechanism).
Install
NvChad loads custom base46 themes from lua/themes/ in your config. Two options:
Copy the file
mkdir -p ~/.config/nvim/lua/themes
cp lua/themes/slatewave.lua ~/.config/nvim/lua/themes/slatewave.lua
Or symlink it (so git pull here updates the theme):
mkdir -p ~/.config/nvim/lua/themes
ln -sf "$(pwd)/lua/themes/slatewave.lua" ~/.config/nvim/lua/themes/slatewave.lua
Then point NvChad at it in ~/.config/nvim/lua/chadrc.lua:
local M = {}
M.base46 = {
theme = "slatewave",
}
return M
Restart Neovim (or run :lua require("nvchad.utils").reload() on older setups). You can also preview it live without editing config via <leader>th (the theme switcher) — Slatewave appears in the list once the file is in lua/themes/.
Palette
Foundation — slate
The editor, sidebar, floats, and statusline live in the slate scale.
| Role | Hex |
|---|---|
Editor background (black) | #282c34 |
Sidebar / darker panels (darker_black) | #21252b |
| Selection / Visual | #334155 |
| Comments | #64748b |
| Default foreground | #e2e8f0 |
Signature — teal
| Role | Hex |
|---|---|
| Primary accent · strings · cursor line number | #5eead4 |
| Types | #99f6e4 |
| Brighter teal (git add) | #2dd4bf |
Accents
| Role | Hex |
|---|---|
| Keywords · tags (sky-400) | #38bdf8 |
| Functions (sky-300) | #7dd3fc |
| Numbers · constants · booleans (rose) | #fb7185 |
| Storage · decorators-adjacent (purple) | #B388FF |
| Specials · macros · warnings (amber) | #fbbf24 |
Customizing
Override individual groups in your chadrc.lua without editing the theme:
M.base46 = {
theme = "slatewave",
hl_override = {
Comment = { italic = true },
["@comment"] = { italic = true },
},
}
Slatewave family
One palette. Every tool.
- Editors — VSCode · JetBrains · Xcode · Sublime Text · Zed · Neovim · Helix
- Terminals — Alacritty · 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.
License
WTFPL — do what the fuck you want.