Something went wrong. Try again.
A minimal colorscheme for neovim and more
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748---@class nor.GeneratorPalette : nor.Palette---@field variant string---@field term string[]
local M = {}
local write = require("nor.extras.utils").write
---@param palette nor.Palette---@param variant string---@return nor.GeneratorPalettelocal function make_generator_palette(palette, variant) return vim.tbl_extend("force", palette, { variant = variant, term = require("nor.highlight").term_colors(palette), }) --[[@as nor.GeneratorPalette]]end
function M.generate() local palettes = require("nor.palettes") for variant, p in pairs(palettes) do local palette = make_generator_palette(p, variant) local name = "nor-" .. variant
-- ghostty's themes use title case write( "ghostty/" .. "Nor " .. variant:gsub("^%l", string.upper), require("nor.extras.ghostty")(palette) )
write("tmux/" .. name .. ".tmuxtheme", require("nor.extras.tmux")(palette)) write("fish/" .. name .. ".fish", require("nor.extras.fish")(palette)) write("yazi/" .. name .. ".toml", require("nor.extras.yazi")(palette)) write("pi/" .. name .. ".json", require("nor.extras.pi")(palette)) end
write( "foot/nor.ini", require("nor.extras.foot")( make_generator_palette(palettes.dark, "dark"), make_generator_palette(palettes.light, "light") ) ) write("opencode/nor.json", require("nor.extras.opencode")(palettes.dark, palettes.light))end
return M