You don't have to be an "expert" in Haskell to use XMonad, but it sure doesn't hurt if you want to do some heavier-duty customizations, like use modules that aren't even nominally a part of XMonad.
You don't have to be an "expert" in Haskell to use XMonad, but it sure doesn't hurt if you want to do some heavier-duty customizations, like use modules that aren't even nominally a part of XMonad.
> Configuring i3
This is where the real fun begins ;-). Most things are very dependent on your ideal working environment so we can’t make reasonable defaults for them.
While not using a programming language for the configuration, i3 stays quite flexible in regards to the things you usually want your window manager to do.
It is like saying Notepad is simple and Visual Studio Code is complex because it has a plain text json file for customization. They are different tools. For the tool visual studio is much easier then say VIM.
So is i3 MUCH easier to configure then XMond and Awesome.
I don't know what you mean by "manual tiling", so I can't say if it's supported. I know I do some manual things but most of my manual things are out of the tiling context entirely.
As for XMonad, like Awesome WM, you can probably customize things however you see fit. Just need to know Haskell/Lua and the WM well enough to do so, which may be less than obvious for most.
It's not heavily developed, but plenty stable. (actually I have a WIP PR open adding icon support)
https://hackage.haskell.org/package/xmonad-contrib-0.13/docs...