local M = {} M.layer_rules = { { name = "blur-basic-layers", match = { namespace = "^(gtk-layer-shell|logout_dialog|nwg-drawer)$", }, blur = true, }, { name = "waybar-translucent-popups", match = { namespace = "^(waybar)$", }, blur_popups = true, ignore_alpha = 0.10, }, { name = "rofi-blurred-xray", match = { namespace = "^(rofi)$", }, blur = true, xray = true, ignore_alpha = 0, }, { name = "swaync-control-center-blur", match = { namespace = "^(swaync-control-center)$", }, blur = true, ignore_alpha = 0.5, }, { name = "swayosd-blur", match = { namespace = "^(swayosd)$", }, blur = true, ignore_alpha = 0.3, }, } function M.load() for _, rule in ipairs(M.layer_rules) do hl.layer_rule(rule) end end return M