OkColors is a colorscheme that mashes together ideas from a variety of sources, including:
- The Munsell color system by Albert. Munsell
- The Oklab color space by Björn Ottosson
- Earl Grey by June Kelley
- Flexoki by Steph Ango
- Rosé Pine for NeoVim by the Rosé Pine developers
The palette is specified by the code at e-q/okcolors.
This NeoVim plugin provides a colorscheme that combines the OkColors palette with my personal preferences for syntax highlighting.
Two variants are included:
- Smooth uses fairly uniform Chroma (saturation). All foreground/background combinations meet the draft WCAG 3 contrast requirement for "fluently readable" text.
- Sharp employs darker black tones and deeper saturation for colored text where possible, while maintaining readable contrast requirements.
Each variant defines light and dark versions, which are automatically set according to
vim.o.background
.
Installing with lazy.nvim
{ "e-q/okcolors.nvim", name = "okcolors" }
Selecting the default variant
require("okcolors").setup({
variant = "smooth", -- "smooth" or "sharp", defaults to "smooth"
})
vim.cmd("colorscheme okcolors")
-- vim.cmd("colorscheme okcolors-smooth")
-- vim.cmd("colorscheme okcolors-sharp")