editor
Slatewave for NvChad
A native base46 theme that recolors the whole NvChad UI, syntax, and plugins.
- Last commit
- 3 weeks ago
-- ~/.config/nvim/lua/chadrc.lua
local M = {}
M.base46 = {
theme = "slatewave",
hl_override = {
Comment = { italic = true },
["@comment"] = { italic = true },
},
}
return MAbout this theme
A first-class base46 theme for NvChad — not a dropped-in colorscheme. It ships base_16 syntax colors, base_30 UI chrome, and polish_hl overrides that reproduce the exact scope mapping of the standalone Neovim and VSCode ports: teal strings, rose numbers, sky keywords, purple storage.
Slatewave for NvChad is a native base46 theme, so it recolors the entire NvChad experience — statusline, nvim-tree, Telescope, the completion menu, and every bundled plugin integration — not just the buffer text.
The theme file supplies all three tables base46 expects: base_16 for
the 16 syntax colors, base_30 for UI chrome (slate editor surface,
slate-chrome sidebar, teal accents on the pmenu and folder icons), and a
polish_hl block. That last block is where the Slatewave identity lives:
it mirrors the exact TreeSitter and :syntax mapping shared with the
standalone Neovim and VSCode ports, so the same code
lights up the same way everywhere — teal strings, rose numbers, sky
keywords, purple storage keywords, teal-2 types, amber specials.
Requirements
NvChad v2.5 or newer. Custom base46 themes are loaded from
lua/themes/ in your config (base46 resolves require('themes.slatewave')).
Verify
After activating, strings should be teal, numbers rose, and keywords sky. The quickest check is the theme switcher — open it, pick slatewave, and watch the whole UI recolor:
<leader>th
Customize
Override any highlight group from your chadrc.lua without touching the
theme file — base46 merges hl_override on top of the theme:
M.base46 = {
theme = "slatewave",
hl_override = {
Comment = { italic = true },
["@comment"] = { italic = true },
},
}Install
Don't have the CLI yet? Install the Slatewave CLI →
Slatewave CLI
The CLI drops the base46 theme into your NvChad config. Requires an existing NvChad (v2.5+) setup.
slatewave install nvchad- Installs the theme to `~/.config/nvim/lua/themes/slatewave.lua`
- Press `<leader>th` in Neovim and pick **slatewave**, or set `M.base46 = { theme = "slatewave" }` in chadrc
- Restart Neovim
Manual
Copy the theme file into NvChad's custom themes directory.
mkdir -p ~/.config/nvim/lua/themes curl -fsSL https://raw.githubusercontent.com/kevinlangleyjr/nvchad-slatewave/main/lua/themes/slatewave.lua \ -o ~/.config/nvim/lua/themes/slatewave.lua- Set `M.base46 = { theme = "slatewave" }` in `~/.config/nvim/lua/chadrc.lua`
- Restart Neovim — or press `<leader>th` to preview it live from the theme switcher

