Slatewave (NvChad)

August 4, 2026 · View on GitHub

Slatewave

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

PathPurpose
lua/themes/slatewave.luaThe 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.

RoleHex
Editor background (black)#282c34
Sidebar / darker panels (darker_black)#21252b
Selection / Visual#334155
Comments#64748b
Default foreground#e2e8f0

Signature — teal

RoleHex
Primary accent · strings · cursor line number#5eead4
Types#99f6e4
Brighter teal (git add)#2dd4bf

Accents

RoleHex
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.

See getslatewave.com for the full family.

License

WTFPL — do what the fuck you want.