43 lines
999 B
Lua
43 lines
999 B
Lua
local template = [[# This file is auto-generated from lua/zenbones/template/alacritty.lua
|
|
# ${name} alacritty colors
|
|
colors:
|
|
# Default colors
|
|
primary:
|
|
background: '${bg}'
|
|
foreground: '${fg}'
|
|
# Normal colors
|
|
normal:
|
|
black: '${color0}'
|
|
red: '${color1}'
|
|
green: '${color2}'
|
|
yellow: '${color3}'
|
|
blue: '${color4}'
|
|
magenta: '${color5}'
|
|
cyan: '${color6}'
|
|
white: '${color7}'
|
|
# Bright colors
|
|
bright:
|
|
black: '${color8}'
|
|
red: '${color9}'
|
|
green: '${color10}'
|
|
yellow: '${color11}'
|
|
blue: '${color12}'
|
|
magenta: '${color13}'
|
|
cyan: '${color14}'
|
|
white: '${color15}'
|
|
]]
|
|
|
|
return function(name, specs, p)
|
|
local term = require("zenbones.term").colors_map(p)
|
|
local values = {
|
|
name = name,
|
|
bg = specs.Normal.bg.hex,
|
|
fg = specs.Normal.fg.hex,
|
|
}
|
|
for i, v in ipairs(term) do
|
|
values["color" .. (i - 1)] = v.hex
|
|
end
|
|
|
|
return { string.format("extras/alacritty/%s.yml", name), template, values }
|
|
end
|