_: { programs.niri.settings.window-rules = [ { draw-border-with-background = false; clip-to-geometry = true; geometry-corner-radius = let r = 5.0; in { bottom-left = r; bottom-right = r; top-left = r; top-right = r; }; } { matches = [ { app-id = "^firefox$"; at-startup = true; } { app-id = "^librewolf$"; at-startup = true; } { app-id = "^zen$"; at-startup = true; } ]; open-on-workspace = "browser"; } { matches = [ { app-id = "^vesktop$"; at-startup = true; } { app-id = "^discord$"; at-startup = true; } { app-id = "^org.telegram.desktop$"; at-startup = true; } { app-id = "^Signal$"; at-startup = true; } ]; open-on-workspace = "chat"; } { matches = [ {app-id = "^steam_app_default$";} {app-id = "^net.lutris.Lutris$";} ]; open-on-workspace = "vidya"; open-floating = true; } { matches = [ {app-id = "^spotify$";} {title = "^ncspot$";} ]; open-on-workspace = "media"; } { matches = [ {app-id = "^thunderbird$";} ]; open-on-workspace = "mail"; } { matches = [ {app-id = "^com.github.wwmm.easyeffects$";} {app-id = "^.blueman-manager-wrapped$";} {app-id = "^org.pulseaudio.pavucontrol$";} {app-id = "^com.saivert.pwvucontrol$";} ]; open-on-workspace = "audio"; } { matches = [ { app-id = "steam"; title = "^notificationtoasts_\d+_desktop$"; } ]; default-floating-position = { x = 10; y = 10; relative-to = "top-right"; }; } ]; }