I'm a happy #SwayWM user, but gosh ... Reading https://isaacfreund.com/blog/river-window-management/ and looking at https://codeberg.org/river/wiki/src/branch/main/pages/wm-list.md I love what #RiverWM folks have been doing.

100% agree with this quote:
Wayland currently does not come close to the diversity of X11 window managers. I believe that separating the Wayland compositor and window manager will change this and I see the beginnings of this change with the 15 window managers already written for river!

Separating the Wayland Compositor and Window Manager

@drizzy

Agree, also wondering when https://somewm.org/ would be useful enough to package for Wayland.

SomeWM

AwesomeWM on Wayland - 100% Lua API compatibility

@mcepl I hate you. I spent good amount of time going over SomeWM docs last night. I used to be AwesomeWM user and felt lost when I moved to Wayland/Sway. Now I need to do a lot more manual window management and SomeWM might be a solution. But it would be soo much work to go back and redo everything again.

That said - I feel like creating a lua-based layout/window manager in River might be a better solution (architecturally). SomeWM seems to be a monolith.

@mcepl I did quickly check it out. It *does* work, but I've seen some glitches in the first few minutes of usage (i.e. blinking/flashing when switching tags). Screensharing not supported it seems. It also felt slow as well for some reason.

But oh how I'd love to be able to configure layouts more dynamically based on which tag I'm on and what displays are connected etc.

@drizzy

I use #Sway myself (and on #MiicroOS so I need to keep dependencies minimal) and so I was very happy when I discovered https://github.com/ammgws/autotiling-rs

GitHub - ammgws/autotiling-rs: Autotiling for sway (and possibly i3)

Autotiling for sway (and possibly i3). Contribute to ammgws/autotiling-rs development by creating an account on GitHub.

GitHub

@mcepl I've found the original python autotiling works better. Either way it's an improvement, but nowhere near what I actually want. Which is (simplified):
- If on a laptop screen, do 2 columns max on 1st workspace, do stacked on 2nd etc
- If on my ultrawide do 3 columns on 1st workspace, 2 columns on 2nd...

You get the idea. Right now I basically have to waste a bunch of keypresses/rearrange things when I switch between things

@drizzy

If run Big Pickle on either of these, you can get what you want and I would think that using that is easier than switching to new WM (e.g., I got [Go version](https://git.sr.ht/~mcepl/autotiling/commit/97e8074360057427e7ec3058c8d2c31ac4c28971)). Although, I have to admit, I am mightily tempted to try either River or SomeWM as well (did I mention I am also a maintainer of Lua in SUSE?).