wayland.windowManager.sway.config.modes

An attribute set that defines binding modes and keybindings inside them

Only basic keybinding is supported (bindsym keycomb action), for more advanced setup use 'sway.extraConfig'.

Type
attribute set of attribute set of string
Default
{
  resize = {
    # Binds arrow keys to resizing commands
    ${cfg.config.left}" = "resize shrink width 10 px";
    ${cfg.config.down}" = "resize grow height 10 px";
    ${cfg.config.up}" = "resize shrink height 10 px";
    ${cfg.config.right}" = "resize grow width 10 px";

    "Left" = "resize shrink width 10 px";
    "Down" = "resize grow height 10 px";
    "Up" = "resize shrink height 10 px";
    "Right" = "resize grow width 10 px";

    # Exit resize mode
    "Escape" = "mode default";
    "Return" = "mode default";
  };
}
Declared
<home-manager/modules/services/window-managers/i3-sway/sway.nix>