initial shipwright integration
This commit is contained in:
32
lua/zenbones/shipwright/init.lua
Normal file
32
lua/zenbones/shipwright/init.lua
Normal 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
|
||||
Reference in New Issue
Block a user