local transparent = false local clear_lualine = false local transparent_mode = pcode.transparent_mode or 0 if transparent_mode ~= nil then if transparent_mode == 1 then transparent = true end end local clear_line = vim.g.pcode_clear_lualine or 0 if clear_line ~= nil then if clear_line == 1 then clear_lualine = true end end if transparent then return { -- transparant config { "xiyaowong/transparent.nvim", lazy = true, enabled = transparent, event = "BufWinEnter", cmd = { "TransparentToggle", "TransparentEnable", "TransparentDisable" }, config = function() require("transparent").setup({ extra_groups = { "Normal", "NormalNC", "NormalFloat", "FloatBorder", "Comment", "Folded", "GitSignsAdd", "GitSignsDelete", "GitSignsChange", "FoldColumn", }, exclude_groups = { -- disable active selection backgroun "CursorLine", "CursorLineNR", "CursorLineSign", "CursorLineFold", -- disable nvimtree CursorLine "NvimTreeCursorLine", -- disable Neotree CursorLine "NeoTreeCursorLine", -- disable Telescope active selection background "TelescopeSelection", -- disable lualine background color "LualineNormal", }, }) require("transparent").clear_prefix("BufferLine") -- clear prefix for which-key require("transparent").clear_prefix("WhichKey") -- clear prefix for lazy.nvim require("transparent").clear_prefix("Lazy") -- clear prefix for NvimTree require("transparent").clear_prefix("NvimTree") -- clear prefix for NeoTree require("transparent").clear_prefix("NeoTree") -- clear prefix for Telescope require("transparent").clear_prefix("Telescope") require("transparent").clear_prefix("mason") if clear_lualine then -- clear prefix for Lualine require("transparent").clear_prefix("Lualine") -- create auto command to set transparent vim.cmd("TransparentDisable") vim.cmd("TransparentEnable") end end, }, { "rcarriga/nvim-notify", opts = function(_, opts) opts.background_colour = "#00000000" end, }, } else return {} end