Skip to content

Latest commit

 

History

History
98 lines (75 loc) · 2.5 KB

README.md

File metadata and controls

98 lines (75 loc) · 2.5 KB

oldtale.nvim

oldtale color palette

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.

🎨 Palette

oldtale color palette

📷 Preview

screenshot

📦 Installation

With lazy.nvim:

{
    "topazape/oldtale.nvim",
    lazy = false,
    priority = 1000,
}

🚀 Usage

Using lua:

vim.cmd.colorscheme("oldtale")

⚙️ Configuration

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" },
	},
})

🔥 Contributing

Contributions are welcome! Feel free to open issues or submit PRs for any improvements you'd like to see.

🎙️ Acknowledgements

  • 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.