A muted colorscheme with light and dark modes, inspired by a photo taken during an evening walk.
Originally designed for nvim, with ports for Ghostty, Zellij, VS Code, and JetBrains IDEs.
With lazy.nvim:
{
"wesdoyle/lectio",
priority = 1000,
config = function()
vim.cmd.colorscheme("lectio")
end,
}With vim-plug:
Plug 'wesdoyle/lectio'
colorscheme lectioOr with no plugin manager at all:
git clone https://github.com/wesdoyle/lectio \
~/.local/share/nvim/site/pack/themes/start/lectio:colorscheme lectiolectio has a single light/dark mode and follows your 'background' setting.
require("lectio").setup({
transparent = false, -- omit the Normal background
italics = true, -- italic comments
overrides = nil, -- function(palette) -> table of highlight groups
})
vim.cmd.colorscheme("lectio")Example override:
overrides = function(p)
return {
CursorLine = { bg = p.bg2 },
["@keyword"] = { fg = p.cloud, italic = true },
}
endThe same palette is generated for a handful of other tools and lives in
extras/.
| Tool | Install |
|---|---|
| Zellij | cp extras/zellij/lectio.kdl ~/.config/zellij/themes/ |
| Ghostty | cp extras/ghostty/lectio-* ~/.config/ghostty/themes/ |
| VS Code | cp -r extras/vscode/lectio ~/.vscode/extensions/lectio-theme |
| JetBrains | ./scripts/build-jetbrains-plugin.sh, then install the zip from disk |
Each still needs a line of config to select the theme — see extras/README.md.
nvim -l scripts/contrast.lua
nvim --headless -l scripts/smoke.lua
./test/preview.sh
./test/preview.sh light

