dotfiles/modules/darwin/home/programs/aerospace/workspaces.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;
}