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