hyprland: revert to windowrulev2 for Battle.net tray rule

extraConfig is parsed as hyprlang by the HM module, not Lua — Lua syntax
caused parse errors. windowrulev2 in settings is the correct approach.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
rope 2026-05-17 19:55:18 +01:00
parent b165b55e82
commit 07ee7b86df

View file

@ -109,6 +109,12 @@ in
settings = { settings = {
# monitor is set per-host in hosts/FredOS-{Gaming,Macbook}.nix # monitor is set per-host in hosts/FredOS-{Gaming,Macbook}.nix
# Battle.net tray icon leaks as a tiny floating XWayland window with
# class steam_app_0 and an empty title — send it to the void.
windowrulev2 = [
"workspace special silent, class:^(steam_app_0)$, title:^()$, floating:1"
];
env = [ env = [
# Clear the LD_PRELOAD set by the start-hyprland wrapper so it # Clear the LD_PRELOAD set by the start-hyprland wrapper so it
# doesn't leak into child processes (Steam, games, etc.). # doesn't leak into child processes (Steam, games, etc.).
@ -335,14 +341,6 @@ in
]; ];
}; };
# Battle.net tray icon leaks as a tiny floating XWayland window with
# class steam_app_0 and an empty title — send it to the void.
extraConfig = ''
hl.window_rule({
match = { class = "steam_app_0", title = "^$", float = true },
workspace = "special silent",
})
'';
}; };
programs.anyrun = { programs.anyrun = {