Oldtale is a Neovim colorscheme inspired by OldWorld.nvim and mellow.nvim, focused on visual comfort. While maintaining OldWorld's gentle color palette, it features slightly increased contrast for better readability, along with fine-tuned adjustments to syntax highlighting and UI elements to better suit personal preferences.
With lazy.nvim:
{
"topazape/oldtale.nvim",
lazy = false,
priority = 1000,
}
Using lua:
vim.cmd.colorscheme("oldtale")
The theme comes with sensible defaults, but you can customize it to your liking:
local default_config = {
terminal_colors = true,
styles = {
comments = {},
keywords = {},
identifiers = {},
functions = {},
variables = {},
booleans = {},
},
integrations = {
blink = false,
cmp = false,
gitsigns = false,
lazy = false,
lsp = false,
markdown = false,
mason = false,
noice = false,
notify = false,
rainbow_delimiters = false,
saga = false,
telescope = false,
treesitter = false,
},
highlight_overrides = {},
}
Note
All plugin integrations are disabled by default. Make sure to enable the integrations you want to use in your configuration.
To customize the theme, pass your configuration like this:
require("oldtale").setup({
styles = {
booleans = { italic = true, bold = true },
},
integrations = {
blink = true,
telescope = true,
},
highlight_overrides = {
Comment = { bg = "#ff0000" },
},
})
Contributions are welcome! Feel free to open issues or submit PRs for any improvements you'd like to see.
- oldworld.nvim for providing an excellent base theme that prioritizes eye comfort
- mellow.nvim for the original inspiration and color philosophy
This theme builds upon the great work done by both oldworld.nvim and mellow.nvim, aiming to provide another option for developers who prioritize comfortable viewing during long coding sessions.