57 lines
1.0 KiB
Lua
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
|