Files

57 lines
1.0 KiB
Lua

local M = {}
local did_setup = false
function M.setup(opts)
require("lavender-dimmed.config").setup(opts)
did_setup = true
end
function M.load()
if not did_setup then
M.setup()
end
local config = require("lavender-dimmed.config")
local palette = require("lavender-dimmed.palette").load()
local groups = {}
local group_modules = { "editor", "syntax", "treesitter", "lsp" }
for _, name in ipairs(group_modules) do
local g = require("lavender-dimmed.groups." .. name).get(palette, config.options)
for k, v in pairs(g) do
groups[k] = v
end
end
for group_name, group_opts in pairs(groups) do
vim.api.nvim_set_hl(0, group_name, group_opts)
end
local term_colors = {
"#282c34",
"#d47373",
"#7ec8c0",
"#d4c87a",
"#b39cd0",
"#a088c0",
"#76e3ea",
"#cdd9e5",
"#373e47",
"#e08585",
"#8dd8d0",
"#ddd491",
"#c8b8e0",
"#b39cd0",
"#b3f0ff",
"#e0e4e8",
}
for i, color in ipairs(term_colors) do
vim.g["terminal_color_" .. (i - 1)] = color
end
end
return M