Hacker News new | ask | show | jobs
by esrh 1438 days ago
Some people have mentioned window managers, but nothing comes quite close in terms of extensibility and feature as dwm[0] and xmonad[1], which is a near dwm reimplementation in haskell with many more interesting features.

Both programs are configured by writing code, which compiles to a binary that you then use. Xmonad and xmonad-contrib are maybe more accurately described as haskell libraries that make writing your own window manager trivial. Highly recommend if you enjoy configuration, you can do some really cool stuff with it.

[0] https://dwm.suckless.org/ [1] https://xmonad.org/

3 comments

I eventually found my dream WM, and it's Awesome:

https://awesomewm.org

It's pretty far from suckless philosophy, which for me is a good thing. I think this makes it way more flexible and usable. Great documentation, loads of features, and infinitely extensible with lua configuration. If you aren't bothered by your WM using a few megs of memory then I think it's the best choice.

Currently using DWM-flexipatch for the last 6 months. Would be interested in learning what features I gain from switching to Awesome.
Adding stumpwm to this list---interactively programming your window manager is an amazing feeling
There was a time when GWM (generic window manager) was quiet popular. It had a Lisp config language (Wool).