For the way you work
A familiar palette. In every buffer.
Quiet surfaces and clear syntax for your terminal editor. Follow a thought through code, diagnostics, and diffs without losing the thread.
local workspace = {
theme = "santi020k",
appearance = "dark",
}
-- A little less noise.
vim.cmd.colorscheme(workspace.theme)One file to get started
Keep your configuration. Add the palette.
Find your configuration directory
In Neovim, run
:echo stdpath('config'). This locates the correct directory on macOS, Linux, and Windows.Copy the colorscheme
Extract the ZIP. Copy
colors/santi020k.luainto thecolorsdirectory inside your configuration directory, creating it if needed. Keep your other files.Activate it
Add the configuration shown here after your plugin setup, then restart Neovim. Use
:set background=lightor:set background=darkto change appearance.
Choose your configuration format
vim.opt.termguicolors = true
vim.opt.background = "dark" -- or "light"
vim.cmd.colorscheme("santi020k")set termguicolors
set background=dark
colorscheme santi020kTrue-color terminal support is recommended. Appearance follows Neovim’s background setting.
Download the Lua file onlyBeyond the main buffer
The details belong together.
Code and editor intelligence
Native syntax, Tree-sitter captures, LSP semantic tokens, diagnostic underlines, inlay hints, and references. Tree-sitter and LSP colors apply when those features are configured.
Everyday navigation
Selections, search, floating windows, completion menus, tabs, diffs, and 16 terminal colors. No runtime plugin dependency.
Update or restore
Replace the single Lua file to update. To remove it, choose another colorscheme, remove the Santi020k activation line, and delete the file.
The first version covers native Neovim groups. Third-party plugins may need their own integrations. Use the ZIP installation; this monorepo’s root is not a plugin-manager entry point.