From 305a9a4532a768292a48d2f6344765c0950650d1 Mon Sep 17 00:00:00 2001 From: Yingjie Wang Date: Sat, 30 May 2026 03:58:53 -0400 Subject: [PATCH] new: add layerrules config --- lua/conf/init.lua | 1 + lua/conf/layerrules.lua | 56 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 lua/conf/layerrules.lua 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