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