From 8e474998c646a37b602d913092ab8f8fddd95242 Mon Sep 17 00:00:00 2001 From: Nippy Date: Sun, 7 Jun 2026 21:48:53 +0200 Subject: raveos-hyprland-theme: migrate to Lua config (pkgrel 30) - Replace hyprland.conf with hyprland.lua (new Hyprland Lua API) - Add config/keybinds.lua and config/windowrules.lua as sub-modules - Fix: remove windowrule-1 that floated ALL windows (caused apps not opening) - Fix: use Lua os.getenv() for HOME/XDG_RUNTIME_DIR instead of static placeholders - Fix killactive/togglefloating to use proper dispatcher calls (not exec_cmd) - Add HyprShell layerrules (blur/ignorezero for overview/switch/launcher) - Update sddm.conf: full config with Wayland compositor pointing to /usr/share/hypr/sddm/hyprland.lua - Add sddm/hyprland.lua: minimal SDDM greeter compositor config - Update apply script to install /usr/share/hypr/sddm/hyprland.lua --- .../theme-data/hypr/config/windowrules.lua | 95 ++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 raveos-hyprland-theme/theme-data/hypr/config/windowrules.lua (limited to 'raveos-hyprland-theme/theme-data/hypr/config/windowrules.lua') diff --git a/raveos-hyprland-theme/theme-data/hypr/config/windowrules.lua b/raveos-hyprland-theme/theme-data/hypr/config/windowrules.lua new file mode 100644 index 0000000..5a439c3 --- /dev/null +++ b/raveos-hyprland-theme/theme-data/hypr/config/windowrules.lua @@ -0,0 +1,95 @@ +--############################# +--## WINDOWS AND WORKSPACES ### +--############################# + +hl.window_rule({ + name = "windowrule-2", + match = { class = "org.gnome.gedit" }, + size = { 888, 888 }, +}) + +hl.window_rule({ + name = "windowrule-3", + match = { title = "Preferences" }, + size = { 444, 444 }, +}) + +hl.window_rule({ + name = "windowrule-4", + match = { class = "thunar" }, + size = { 1111, 666 }, +}) + +hl.window_rule({ + name = "windowrule-5", + match = { title = "File Operation Progress" }, + size = { 444, 111 }, +}) + +hl.window_rule({ + name = "windowrule-6", + match = { title = "^(.*Properties.*)$" }, + size = { 444, 444 }, +}) + +hl.window_rule({ + name = "windowrule-7", + match = { title = "Confirm to replace files" }, + size = { 444, 333 }, +}) + +hl.window_rule({ + name = "windowrule-8", + match = { class = "org.pulseaudio.pavucontrol" }, + size = { 888, 888 }, +}) + +hl.window_rule({ + name = "windowrule-9", + match = { title = "Create New Folder" }, + size = { 444, 111 }, +}) + +hl.window_rule({ + name = "windowrule-10", + match = { title = "^(.*Rename.*)$" }, + size = { 444, 111 }, +}) + +hl.window_rule({ + name = "windowrule-11", + match = { title = "New Empty File..." }, + size = { 444, 111 }, +}) + +hl.window_rule({ + name = "windowrule-12", + match = { class = "Thunar" }, + size = { 1111, 666 }, +}) + +hl.window_rule({ + name = "windowrule-13", + match = { title = "Set Default Application" }, + size = { 555, 555 }, +}) + +hl.window_rule({ + name = "fix-xwayland-drags", + match = { + class = "^$", + title = "^$", + xwayland = true, + float = true, + fullscreen = false, + pin = false, + }, + no_focus = true, +}) + +hl.window_rule({ + name = "move-hyprland-run", + match = { class = "hyprland-run" }, + move = { 20, "monitor_h-120" }, + float = true, +}) -- cgit v1.3