initial shipwright integration

This commit is contained in:
Michael Chris Lopez
2021-11-05 14:43:28 +08:00
parent 265ab617de
commit 3ef0de509c
5 changed files with 91 additions and 1 deletions

View File

@@ -0,0 +1,32 @@
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