Onyx is a minimal tiling window manager for MacOS, written and configured in Haskell. Layouts and some data structures are taken from xmonad, with additional bits and pieces from chunkwm.
While the WM is usable, the project is still experimental and largely undocumented.
Last tested on MacOS Monterey 12.6.3.
Install hpack, then execute:
make
cabal run onyx-wm
alt + j
: focus downalt + k
: focus upalt + h
: focus leftalt + l
: focus rightalt + w
: close windowalt + return
: send focused window to master panealt + ,
: increase no. of windows in master panealt + .
: decrease no. of windows in master panealt + m
: increase size of master panealt + n
: decrease size of master panealt + =
: equalize panesalt + shift + j
: swap with window belowalt + shift + k
: swap with window abovealt + shift + h
: swap with window to the leftalt + shift + l
: swap with window to the rightalt + r
: rotate layoutalt + space
: change layoutalt + t
: tilealt + u
: untile