Config Reference

Keybinds

Required chord map with exact modifiers, optional repeat overrides, and context scopes.

Defaults

Defaults shown here are the effective built-in defaults for the selected wiki version.

Default Config Shape

Use this as the section shape when editing halley.rune.

Keybinds config
keybinds:
  mod "super"
  "$var.mod+shift+e" "quit"
  "$var.mod+q" "close-focused"
  "$var.mod+f" "toggle-fullscreen"
  "$var.mod+m" "maximize-focused"
  "$var.mod+n" "toggle-state"
  "$var.mod+p" "toggle-focused-pin"
  "$var.mod+o" "apogee"
  "$var.mod+z" "bearings-show"
  "$var.mod+shift+z" "bearings-toggle"
  "alt+tab" "cycle-focus"
  "alt+shift+tab" "cycle-focus-backward"
  "$var.mod+h" "center-last-focused"
  "$var.mod+shift+left" "monitor-focus left"
  "$var.mod+shift+right" "monitor-focus right"
  "$var.mod+shift+up" "monitor-focus up"
  "$var.mod+shift+down" "monitor-focus down"
  "$var.mod+shift+c" "cluster-mode"
  "$var.mod+l" "cluster-layout-cycle"
  "$var.mod+v" "cluster-toggle-float"
  "$var.mod+1" "cluster-slot-1"
  "$var.mod+2" "cluster-slot-2"
  "$var.mod+3" "cluster-slot-3"
  "$var.mod+4" "cluster-slot-4"
  "$var.mod+5" "cluster-slot-5"
  "$var.mod+6" "cluster-slot-6"
  "$var.mod+7" "cluster-slot-7"
  "$var.mod+8" "cluster-slot-8"
  "$var.mod+9" "cluster-slot-9"
  "$var.mod+0" "cluster-slot-10"
  "$var.mod+left" "focus-left"
  "$var.mod+right" "focus-right"
  "$var.mod+up" "focus-up"
  "$var.mod+down" "focus-down"
  "$var.mod+comma" "trail-prev"
  "$var.mod+period" "trail-next"
  "$var.mod+alt+left" "node-move left"
  "$var.mod+alt+right" "node-move right"
  "$var.mod+alt+up" "node-move up"
  "$var.mod+alt+down" "node-move down"
  "$var.mod+alt+shift+left" "window-transfer left"
  "$var.mod+alt+shift+right" "window-transfer right"
  "$var.mod+alt+shift+up" "window-transfer up"
  "$var.mod+alt+shift+down" "window-transfer down"
  "$var.mod+ctrl+left" "cluster-tile-swap-left" with scope "tile"
  "$var.mod+ctrl+right" "cluster-tile-swap-right" with scope "tile"
  "$var.mod+ctrl+up" "cluster-tile-swap-up" with scope "tile"
  "$var.mod+ctrl+down" "cluster-tile-swap-down" with scope "tile"
  "$var.mod+ctrl+left" "resize-window-left" with scope "field"
  "$var.mod+ctrl+right" "resize-window-right" with scope "field"
  "$var.mod+ctrl+up" "resize-window-up" with scope "field"
  "$var.mod+ctrl+down" "resize-window-down" with scope "field"
  "$var.mod+a" "arrange-visible"
  "$var.mod+shift+r" "reload"
  "$var.mod+t" "default-terminal"
  "$var.mod+d" "halley-lift"
  "XF86AudioRaiseVolume" "wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%+ --limit 1.0" with repeat true
  "XF86AudioLowerVolume" "wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%-" with repeat true
  "XF86AudioMute" "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"
  "$var.mod+minus" "zoom-out"
  "$var.mod+equal" "zoom-in"
  "$var.mod+shift+0" "zoom-reset"
  "Print" "screenshot"
  "$var.mod+click-left" "move-window"
  "$var.mod+click-right" "resize-window"
  "$var.mod+shift+click-left" "drag-pan"
  "click-left" "pan-field"
end

keybinds

Keyboard, pointer-button, and physical-wheel triggers.

OptionTypeDefaultNotes
modmodifiersuperBase modifier; generic or exact left/right super, alt, ctrl, or shift.
<chord> <action>bindingfresh configExact modifier matching; unrecognized actions launch commands.
with repeat true|falsebinding attributeaction defaultOverrides held-key repeat.
with scope global|field|cluster|tile|stackbinding attributeaction defaultAllows duplicate chords in non-overlapping contexts.
click-* | scroll-* | keycode-* | button-*physical triggersnonePointer, wheel, and numeric evdev trigger forms.

built-in actions

Actions parsed before command fallback.

OptionTypeDefaultNotes
quit | close-focused | reload | screenshotglobal actionsbuiltinSession, close, reload, and native capture actions.
toggle-fullscreen | maximize-focused | toggle-state | toggle-focused-pinwindow actionsbuiltinFocused-window state actions.
focus-<direction> | cycle-focus | cycle-focus-backwardnavigationbuiltinContextual direction and MRU navigation.
trail-prev | trail-next | center-last-focusedField navigationbuiltinPer-output history and Field centering.
node-move <direction> | resize-window-<direction>Field actionsbuiltinMoves a node or resizes a Field window.
monitor-focus <direction|output>global actionbuiltinFocuses an adjacent or exact named output.
cluster-mode | cluster-layout-cycle | cluster-slot-<1-10>cluster actionsbuiltinCreates, lays out, and activates clusters.
cluster-toggle-float | cluster-tile-swap-<direction>cluster actionsbuiltinFloats a member or reorders a tiling layout.
apogee | bearings-show | bearings-toggleoverlay actionsbuiltinSpatial overview and navigation overlays.
move-window | resize-window | pan-fieldpointer actionsbuiltinRemappable compositor grabs.
zoom-in | zoom-out | zoom-reset | default-terminalglobal actionsbuiltinCamera zoom and terminal launch.
<command>command linefallbackAny non-built-in action is launched as a command.
close-focusedactionMod+QClose the focused window. In an empty active cluster, two released presses delete only the cluster; Escape cancels, and launchers or new members clear confirmation.
arrange-visibleactionMod+AToggle a reversible, monitor-local Field mosaic. An untouched arrangement restores its saved geometry, including during animation. Moving, resizing, transferring or closing a participant ends that snapshot; the next invocation arranges the current windows.
window-transfer <direction>actionMod+Alt+Shift+ArrowTransfer the focused Field window to the neighboring monitor.
pan-field <direction>actionunboundPan the Field through an optional keyboard action.
drag-panpointer actionMod+Shift+left-dragCarry a grabbed window through its output's Field by dwelling at the output edge.
pan-field-alwayspointer actionunboundPan from over applications, titlebars, nodes or wallpaper. Use a modified pointer chord. Respects camera owners, overlays and pointer constraints.
node-move <direction> <distance>actionunboundMove by a chosen number of Field units, stopping at landmark obstructions. Ordinary movement bindings retain their default distance.