31 lines
1.3 KiB
Lua
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}) |