neovim/lua/transparency.lua

25 lines
541 B
Lua

local M = {}
M.ToggleTransparent = function()
M.Transparent = not M.Transparent
if M.Transparent then
vim.cmd("hi Normal ctermbg=NONE guibg=NONE")
else
-- 234 is hybrid dark bg color
vim.cmd("hi Normal ctermbg=234 guibg='#1d1f21'")
end
end
M.setup = function()
M.Transparent = false
-- if we have a display, set background to transparent
if os.getenv("WAYLAND_DISPLAY") then
M.ToggleTransparent()
end
vim.keymap.set("n", "<leader>b", M.ToggleTransparent)
end
return M