2026-08-07 13:42:35 -06:00
-- # WINDOW RULES
-- # XWayland Video Bridge
-- # windowrule = workspace 10 silent,class:^(xwaylandvideobridge)$
-- # windowrule = opacity 0.0 override,class:^(xwaylandvideobridge)$
-- # windowrule = noanim,class:^(xwaylandvideobridge)$
-- # windowrule = noinitialfocus,class:^(xwaylandvideobridge)$
-- # windowrule = maxsize 1 1,class:^(xwaylandvideobridge)$
-- # windowrule = noblur,class:^(xwaylandvideobridge)$
-- # windowrule = move 2000 1100,class:^(xwaylandvideobridge)$
-- #Blanket Rule to avoid screenlock if an app is fullscreen
-- #windowrule = idle_inhibit on, match:fullscreen 1
hl.window_rule ( {
name = " Cava_Rules " ,
match = {
class = " ^(kitty-bg)$ " ,
} ,
opacity = " 1.0 " ,
float = true ,
workspace = 10 ,
fullscreen = on
} )
hl.window_rule ( {
name = " Rofi_Rules " ,
match = {
class = " ^(Rofi)$ " ,
} ,
float = true
} )
hl.window_rule ( {
name = " POLKIT_Rules " ,
match = {
class = " ^(org.kde.polkit-kde-authentication-agent-1)$ "
} ,
float = on ,
opacity = 1
} )
hl.window_rule ( {
name = " Hyprland_Picker_Rules " ,
match = {
class = " ^(hyprland-share-picker)$ " ,
} ,
float = on ,
size = { 400 , 250 } ,
center = on
} )
hl.window_rule ( {
name = " Discord_Rules " ,
match = {
class = " ^(vesktop||vesktop-bin|discord)$ " ,
} ,
opaque = true ,
no_initial_focus = on ,
workspace = 14 ,
fullscreen = on
} )
hl.window_rule ( {
name = " Browser_Rules " ,
match = {
class = " ^(LibreWolf)$ " ,
} ,
workspace = 3 ,
idle_inhibit = fullscreen ,
fullscreen = on
} )
hl.window_rule ( {
name = " Special_Rules " ,
match = {
class = " ^(URxvt|kitty|com.mitchellh.ghostty)$ " ,
} ,
2026-08-07 13:47:57 -06:00
workspace = " special:term " ,
2026-08-07 13:42:35 -06:00
float = on ,
size = { 1520 , 800 } ,
center = on
} )
-- window_rule ({
-- name = "FragPunk Game",
-- match = {
-- title = "^(FragPunk)$",
-- },
-- allows_input = on,
-- no_max_size = on,
-- float = on,
-- center = on,
-- size = 1920, 1080,
-- stay_focused = on
-- })
hl.window_rule ( {
name = " Minecraft " ,
match = {
class = " ^(Minecraft)$ " ,
} ,
allows_input = on ,
stay_focused = on
} )
hl.window_rule ( {
name = " Ark Ascended " ,
match = {
class = " ^(steam_app_2399830)$ " ,
} ,
fullscreen = off ,
workspace = 2 ,
stay_focused = on
} )
hl.window_rule ( {
name = " Steam Window " ,
match = {
class = " ^(steam)$ " ,
} ,
float = on ,
center = on ,
workspace = 1
} )
-- ### RULES FOR GAMES ###
-- #RULE VALE DEFINITION
-- #allows_input [on] Forces an XWayland window to receive input, even if it requests not to do so. (Might fix issues like Game Launchers not receiving focus for some reason)
-- #####
-- # Special Workspace Rules
-- #windowrule = workspace special,class:^(com.mitchellh.ghostty)$
-- #windowrule = float,class:^(com.mitchellh.ghostty)$
-- #windowrule = workspace special,class:^(kitty)$
-- #windowrule = float,class:^(kitty)$
-- # windowrule = workspace 5,class:^(kitty)$