herbstluftwm - because it just works and does not try to think for me; The configuration is a shell script using herbstclient to talk to the wm process, that's a plus for me, too.