Files
zenbones-theme/lua/zenbones/shipwright/init.lua

33 lines
731 B
Lua
Raw Normal View History

2021-11-05 14:43:28 +08:00
local M = {}
local function make_env(colorscheme)
local builder = require "shipwright.builder"
local env = builder.make_env()
local name = colorscheme.name
env.name = name
vim.opt.background = "light"
package.loaded[name] = nil
env.specs = require(name)
env.p = require(name .. ".palette").light
env.term = require("zenbones.term").colors_map(env.p)
env.transform = require "zenbones.shipwright.transform"
return env
end
M.run = function()
local runners = { "alacritty", "kitty" }
for _, runner in ipairs(runners) do
local build_fn = loadfile(string.format("lua/zenbones/shipwright/runners/%s.lua", runner))
assert(pcall(setfenv(
build_fn,
make_env {
name = "zenbones",
}
)))
end
end
return M