feat: my own neovim theme!
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
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
|
||||
Reference in New Issue
Block a user