diff --git a/lua/conf/init.lua b/lua/conf/init.lua index c9b6029..1975c84 100644 --- a/lua/conf/init.lua +++ b/lua/conf/init.lua @@ -11,6 +11,7 @@ require("lua.conf.decoration").load() require("lua.conf.layout").load() require("lua.conf.misc").load() require("lua.conf.windowrules").load() +require("lua.conf.layerrules").load() require("lua.binds").load() require("lua.modules").load() diff --git a/lua/conf/layerrules.lua b/lua/conf/layerrules.lua new file mode 100644 index 0000000..fc4f7b9 --- /dev/null +++ b/lua/conf/layerrules.lua @@ -0,0 +1,56 @@ +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