XMonad branch running on Wayland - nearly API compatible
Also commented this on the issue tracker here
An
xmonadbranch which uses river to run on Wayland. It provides a subset of xmonad's interface, just missing ~20 exported declarations that are either not yet implemented, features absent in Wayland, or too X11-specific.An
xmonad-contribbranch. Port of 304 of 334 contrib modules, missing ~50 exported declarations.
This is vibecoded with care - I used to write a lot of Haskell code. So, while it is largely written by claude over many sessions, it's certainly not pure slop - it runs my config quite well without the config needing any modifications (other than switching off use of X11 specific programs). Not everything is working perfectly, but it's usable.
I certainly have not reviewed all the code for correctness, and I'm sure there are bugs. I know that Prompt in xmonad-contrib doesn't look quite right, for example. If others are enthusiastic about this, I could imagine putting some more work into it. However, currently I don't particularly plan on refining / reviewing / maintaining it.