nvim-config/lua/modules/theme.lua
2025-11-06 14:11:22 +02:00

53 lines
1.6 KiB
Lua

local M = {}
function M.load_theme()
require('invero').setup({
highlights = function(c, tool)
c.bg_float = tool(152)
return {
ModeMsg = { fg = c.yellow, bg = c.none, bold = true },
WinSeparator = { fg = c.outline, bg = c.base },
StatusLine = { fg = c.outline, bg = c.base, bold = false },
StatusLineNC = { fg = c.text, bg = c.base, bold = false },
TabLine = { fg = c.muted, bg = c.black },
TabLineSel = { fg = c.base, bg = c.black, bold = true },
TabLineFill = { bg = c.black },
Pmenu = { fg = c.text, bg = c.surface },
PmenuSel = { fg = c.text, bg = c.accent_light },
QuickFixLine = { fg = c.accent, bg = c.none, bold = true },
Special = { fg = c.syntax, bg = c.none, bold = false, italic = true },
['@lsp'] = { fg = c.syntax, bg = c.none },
['@variable'] = { fg = c.syntax, bg = c.none },
['@markup.list.unchecked.markdown'] = {
fg = c.syntax,
bg = c.none,
bold = false,
italic = false,
},
['@markup.list.checked.markdown'] = {
fg = c.syntax,
bg = c.none,
bold = false,
italic = false,
},
}
end,
})
vim.o.background = 'light'
vim.cmd.colorscheme('invero')
end
vim.api.nvim_create_user_command('ReloadInvero', function()
package.loaded['invero'] = nil
package.loaded['modules.theme'] = nil
require('invero').invalidate_cache()
require('modules.theme').load_theme()
end, {})
M.load_theme()
require('plugins.tabline').setup()
return M