From 18304e4f61fc8c1359db41bf9726a41de4af7d50 Mon Sep 17 00:00:00 2001 From: Chris Date: Sat, 27 Jun 2026 12:51:49 +0100 Subject: [PATCH] Fix workspaces on laptop --- .config/hypr/workspaces.lua | 25 +++++++++++++++---------- .config/waybar/config.jsonc | 1 + 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/.config/hypr/workspaces.lua b/.config/hypr/workspaces.lua index 5cdfea9..4e58081 100644 --- a/.config/hypr/workspaces.lua +++ b/.config/hypr/workspaces.lua @@ -6,22 +6,27 @@ local workspace_map = { "Writing", } +local monitors = hl.get_monitors() + -- Move active window to a workspace with SUPER + SHIFT + [1-5] for i = 1, 5 do hl.workspace_rule({ workspace = tostring((i * 2) - 1), - monitor = "DP-1", - }) - hl.workspace_rule({ - workspace = tostring(i * 2), - monitor = "DP-2", + monitor = monitors[1].name, }) - hl.bind( - "SUPER + code:1" .. (i - 1), - hl.dsp.focus({ workspace = tostring(i * 2) }), - { description = "Switch to workspace " .. workspace_map[i] } - ) + if monitors[2] then + hl.workspace_rule({ + workspace = tostring(i * 2), + monitor = monitors[2].name, + }) + + hl.bind( + "SUPER + code:1" .. (i - 1), + hl.dsp.focus({ workspace = tostring(i * 2) }), + { description = "Switch to workspace " .. workspace_map[i] } + ) + end hl.bind( "SUPER + code:1" .. (i - 1), hl.dsp.focus({ workspace = tostring((i * 2) - 1) }), diff --git a/.config/waybar/config.jsonc b/.config/waybar/config.jsonc index 64b38da..855f731 100644 --- a/.config/waybar/config.jsonc +++ b/.config/waybar/config.jsonc @@ -31,6 +31,7 @@ "10": "󱚍", }, "persistent-workspaces": { + "eDP-1": [1, 3, 5, 7, 9], "DP-1": [1, 3, 5, 7, 9], "DP-2": [2, 4, 6, 8, 10] }