about summary refs log tree commit diff
path: root/modules
diff options
context:
space:
mode:
authorsternenseemann <sternenseemann@systemli.org>2022-10-09 13:06:12 +0200
committersternenseemann <sternenseemann@systemli.org>2022-10-10 15:22:40 +0200
commit3731f0280fbeb0851a964c3610feac1006d319ac (patch)
tree5168819cff5973b1219f5247af8a5bccefc421dc /modules
parent3821eae4bbb056ab6cd621f26d9a070737ff8f72 (diff)
modules/sternenseemann/sway: make $Mod+0 workspace 10
Diffstat (limited to 'modules')
-rw-r--r--modules/user/sternenseemann/services/sway.nix13
1 files changed, 9 insertions, 4 deletions
diff --git a/modules/user/sternenseemann/services/sway.nix b/modules/user/sternenseemann/services/sway.nix
index 09b2dabe..eceee32f 100644
--- a/modules/user/sternenseemann/services/sway.nix
+++ b/modules/user/sternenseemann/services/sway.nix
@@ -23,10 +23,15 @@ let
     Xft.dpi: 96
   '';
 
-  workspaceConfig = lib.concatMapStringsSep "\n" (n: ''
-    bindsym $mod+${n} workspace number ${n}
-    bindsym $mod+Shift+${n} move container to workspace number ${n}
-  '') (builtins.map builtins.toString [ 0 1 2 3 4 5 6 7 8 9 ]);
+  workspaceConfig =
+    let
+      key = n: builtins.substring (builtins.stringLength n - 1) 1 n;
+    in
+
+    lib.concatMapStringsSep "\n" (n: ''
+      bindsym $mod+${key n} workspace number ${n}
+      bindsym $mod+Shift+${key n} move container to workspace number ${n}
+    '') (builtins.map builtins.toString (builtins.genList (builtins.add 1) 10));
 
   additionalBindsConfig = lib.concatStringsSep "\n"
     (lib.mapAttrsToList (bind: cmd: ''