41 lines
1.2 KiB
Lua
41 lines
1.2 KiB
Lua
|
|
local lush = require "lush"
|
||
|
|
local hsluv = lush.hsluv
|
||
|
|
|
||
|
|
local base_name = vim.opt.background:get() == "light" and "zenbones" or "zenflesh"
|
||
|
|
|
||
|
|
-- modify base palette first (before requiring specs)
|
||
|
|
local palette = require(base_name .. ".palette")
|
||
|
|
if base_name == "zenbones" then
|
||
|
|
palette.bg = hsluv "#e7eee8" -- --bg-color
|
||
|
|
palette.fg = hsluv "#202e18" -- --accent-color
|
||
|
|
palette.leaf = palette.leaf.sa(24).li(8) -- need to make green more prominent
|
||
|
|
else
|
||
|
|
palette.bg = hsluv "#0f191f" -- --bg-color
|
||
|
|
palette.fg = hsluv "#c7d6d0" -- --fg-color
|
||
|
|
palette.leaf = hsluv "#8fff6d" -- --accent-color
|
||
|
|
end
|
||
|
|
|
||
|
|
-- extend specs using Lush
|
||
|
|
local theme = require(base_name)
|
||
|
|
local specs
|
||
|
|
if base_name == "zenbones" then
|
||
|
|
specs = lush.extends({ theme }).with(function()
|
||
|
|
return {
|
||
|
|
helpHyperTextJump { fg = hsluv "#195174" }, -- --link-color
|
||
|
|
helpOption { helpHyperTextJump },
|
||
|
|
markdownUrl { helpHyperTextJump },
|
||
|
|
}
|
||
|
|
end)
|
||
|
|
else
|
||
|
|
specs = lush.extends({ theme }).with(function()
|
||
|
|
return {
|
||
|
|
FloatBorder { fg = hsluv "#203f57" }, -- --border-color
|
||
|
|
helpHyperTextJump { fg = hsluv "#8ec77e" }, -- --link-color
|
||
|
|
helpOption { helpHyperTextJump },
|
||
|
|
markdownUrl { helpHyperTextJump },
|
||
|
|
}
|
||
|
|
end)
|
||
|
|
end
|
||
|
|
|
||
|
|
return specs
|