Files
dotfiles/hypr/hyprland/rules.lua
2026-05-13 13:03:45 -07:00

58 lines
1.4 KiB
Lua

-- Smart gaps
hl.workspace_rule({ workspace = "w[tv1]s[false]", gaps_out = 0, gaps_in = 0 })
hl.workspace_rule({ workspace = "f[1]s[false]", gaps_out = 0, gaps_in = 0 })
hl.window_rule({ match = { float = false, workspace = "w[tv1]s[false]" }, border_size = 0 })
hl.window_rule({ match = { float = false, workspace = "w[tv1]s[false]" }, rounding = 0 })
hl.window_rule({ match = { float = false, workspace = "f[1]s[false]" }, border_size = 0 })
hl.window_rule({ match = { float = false, workspace = "f[1]s[false]" }, rounding = 0 })
-- Special workspace
hl.workspace_rule({ workspace = "s[true]", gaps_out = 64, gaps_in = 12})
-- Misc window rules
hl.window_rule({
match = {
class = "Write:"
},
float = true
})
hl.window_rule({
match = {
class = "xdg-desktop-portal-gtk"
},
float = true
})
hl.window_rule({
match = {
title = "(Open File)"
},
no_blur = true
})
hl.window_rule({
match = {
class = "(Xdg-desktop-portal-gtk)"
},
no_blur = true
})
hl.window_rule({
match = {
class = "(eog)"
},
float = true,
center = true
})
hl.window_rule({
match = {
class = "ninjabrainbot-Main"
},
float = true,
move = {10, "monitor_h*0.5 - window_h*0.5"}
})
hl.window_rule({
match = {
class = "(mpv|loupe|com.gabm.satty)"
},
float = true,
size = { "monitor_w*0.95", "monitor_h*0.95"}
})