luma is a colourful and customisable Neovim theme, centred around yellow colour with accent colours built around it. Engineered with the CIELAB colour space in mind in order to offer optimal contrast and visual clarity.
- Dark and light theme variations
- Adjustable contrast
- 10 carefully selected accent colours, along with 10 lighter/darker variations
- Supports treesitter highlighting as well as semantic tokens
- Supports some major plugins (feel free to open an issue if you'd like your plugin supported)
- Includes themes for lualine and barbecue
If you don't want to change any settings, setup()
doesn't need to be called. The defaults are presented below.
{
"https://gitlab.com/bartekjaszczak/luma-nvim",
priority = 1000,
config = function()
require("luma").setup({
theme = "dark", -- "dark" or "light" theme
contrast = "medium" -- "low", "medium" or "high" contrast
})
-- Activate the theme
vim.cmd.colorscheme("luma")
end
}
When setting the lualine theme, pick between "luma-dark" and "luma-light", depending on the theme variant you're using.
require("lualine").setup({
options = {
-- ...
theme = "luma-dark" -- "luma" defaults to "luma-dark"
-- ...
},
})
When setting the barbecue theme, pick between "luma-dark" and "luma-light", depending on the theme variant you're using.
require("barbecue").setup({
-- ...
theme = "luma-dark" -- "luma" defaults to "luma-dark"
-- ...
})
luma comes in two variants: dark and light, with each having three contrast settings. Colour luminance is picked depending on the chosen contrast setting.