Files
dotfiles/.config/hypr/hyprland/rules/workspaces.lua
2026-07-17 15:38:13 +02:00

31 lines
1.3 KiB
Lua

local workspaces = require("hyprland.variables.workspaces")
local monitors = require("hyprland.variables.monitors")
-- Assign workspaces to monitors
for _, workspace in ipairs(workspaces.primary) do
hl.workspace_rule({ workspace = workspace, monitor = monitors.primary })
end
-- Secondary monitor workspaces should have a gap at the top if only one window
-- is present, to make it more readable (vertical setup).
for _, workspace in ipairs(workspaces.secondary) do
hl.workspace_rule({ workspace = workspace, monitor = monitors.secondary, layout = "lua:vertical" })
end
-- Set gaps for special workspaces
for _, workspace in pairs(workspaces.special) do
hl.workspace_rule({ workspace = workspace, gaps_out = 64 })
end
-- Configure layouts
hl.workspace_rule({ workspace = workspaces.primary[1], layout = "master"})
hl.workspace_rule({ workspace = workspaces.special.term, layout = "master"})
-- Set defaults
hl.workspace_rule({ workspace = workspaces.primary[1], default = true })
hl.workspace_rule({ workspace = workspaces.secondary[1], default = true })
-- Special monitor for recording in 16:9 aspect ration on the widescreen monitor
hl.workspace_rule({ workspace = workspaces.recording, layout = "dwindle", gaps_out = {left = 758, bottom = 164, right = 758, top = 164}, monitor = monitors.primary})