23 lines
500 B
Nix
23 lines
500 B
Nix
{ lib }:
|
|
let
|
|
inherit (builtins) listToAttrs map toString;
|
|
|
|
workspaceNumbers = map toString (lib.range 1 9);
|
|
|
|
workspaceFocusBindings = listToAttrs (
|
|
map (ws: {
|
|
name = "alt-${ws}";
|
|
value = "workspace ${ws}";
|
|
}) workspaceNumbers
|
|
);
|
|
|
|
workspaceSendBindings = listToAttrs (
|
|
map (ws: {
|
|
name = "alt-shift-${ws}";
|
|
value = "move-node-to-workspace ${ws}";
|
|
}) workspaceNumbers
|
|
);
|
|
in
|
|
{
|
|
inherit workspaceNumbers workspaceFocusBindings workspaceSendBindings;
|
|
}
|