I don't usually comment but I'm a big fan of your Xmonad configs, always checkin out your github repo. I was wondering, you started using awesome wm first then transitioned to Xmonad? I ask because I've been looking into them before settling with one. I've played with them both briefly but am interested in some feedback from someone who has used them more extensively. I know its all preference but which do you prefer personally?
First of all, thank you! It's nice to see that people like your work
Now, I started using Awesome, but got fed of it because of the constant crashes with every update and because you have to use LUA to cofigure it. Now that I think about it, it is possible that those problems were just there due to my inexperience and naivety with tiling WM. Nevertheless, that gave me wings to explore other alternatives.
I tried DWM for a couple of weeks and it was pretty alright, very minimalist. The thing is, I wanted to have a little bit more of power and at the same time I wanted to get some Haskell-Fu on my fingertips, so Xmonad was the clear option.
When I finished my first config, I was very pleased with the result. Everything worked the way it was supposed to work and the code seemed to me very clear. In any case, probably I would have felt very lost and discouraged if I hadn't started with something that had easier defaults to mess with.
My recommendation would be to try a couple of TWM and stick with them for a while, note that you have to learn your workflow and the quirks of these systems. Personally, I love Xmonad, but if you are just starting, be sure to find some configs that you can imitate. Also an inconvenient of Xmonad is that you need to install haskell's compiler, and it is quite large. But hey, if you are doing some more coding in Haskell you need it anyway