local M = {} local group = vim.api.nvim_create_augroup("Nor", { clear = true }) function M.load() local p = require("nor.palettes")[vim.o.background or "dark"] local hl = require("nor.highlight").get(p) -- only needed when not the default colorscheme if vim.g.colors_name then vim.cmd("hi clear") end for name, opts in pairs(hl) do vim.api.nvim_set_hl(0, name, opts) end local term = require("nor.highlight").term_colors(p) -- terminal for i, color in ipairs(term) do vim.g["terminal_color_" .. i - 1] = color end vim.api.nvim_create_autocmd("OptionSet", { desc = "Update colorscheme when background changes", pattern = "background", group = group, callback = M.load, }) end return M