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})