-
Notifications
You must be signed in to change notification settings - Fork 0
Home
alsi-lawr edited this page Jul 11, 2026
·
6 revisions
Neotheme is a semantic, palette-driven theming engine for Neovim 0.12+. It ships one colorscheme entrypoint—neotheme—and lets you select a built-in variant or a custom semantic palette during setup.
- Configuration — installation, every setup option, and defaults.
- Themes and palette customization — the six Gruber variants, the simplified palette model, and palette changes.
- Integrations and Lualine — opt-in plugin highlights and the bundled Lualine theme.
- API and custom themes — public API and building a complete custom palette.
- Neovim 0.12 or newer.
- A terminal or GUI with true-color support.
require("neotheme").setup()
vim.cmd.colorscheme("neotheme")The default is gruber-dark-muted. To select another family member, set theme before loading the same neotheme colorscheme:
require("neotheme").setup({
theme = "gruber-light",
})
vim.cmd.colorscheme("neotheme")Use Configuration for a complete setup block, then continue to Themes and palette customization when you want to select or adjust a palette. Enable plugin surfaces through Integrations and Lualine after the base colorscheme is working. API and custom themes covers inspection and a fully custom palette.