diff --git a/lua/conf/init.lua b/lua/conf/init.lua index 751dc0f..c9b6029 100644 --- a/lua/conf/init.lua +++ b/lua/conf/init.lua @@ -10,6 +10,7 @@ require("lua.conf.input").load() require("lua.conf.decoration").load() require("lua.conf.layout").load() require("lua.conf.misc").load() +require("lua.conf.windowrules").load() require("lua.binds").load() require("lua.modules").load() diff --git a/lua/conf/windowrules.lua b/lua/conf/windowrules.lua new file mode 100644 index 0000000..fe67a45 --- /dev/null +++ b/lua/conf/windowrules.lua @@ -0,0 +1,47 @@ +local M = {} + +M.window_rules = { + { + name = "floating-utils", + match = { + class = "^(pavucontrol|blueman-manager|nm-connection-editor|qalculate-gtk|xdg-desktop-portal-gtk)$", + }, + float = true, + }, + { + name = "floating-mathematica", + match = { + title = "^(Mathematica|WolframNB)$", + }, + float = true, + }, + { + name = "transparent-vscode", + match = { + class = "^(code|code-url-handler)$", + }, + opacity = "0.8", + }, + { + name = "floating-social-apps", + match = { + class = "^(QQ|wechat)$", + }, + float = true, + }, + { + name = "floating-download-manager", + match = { + class = "^(fdm)$", + }, + float = true, + }, +} + +function M.load() + for _, rule in ipairs(M.window_rules) do + hl.window_rule(rule) + end +end + +return M