33 lines
731 B
Lua
33 lines
731 B
Lua
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
|