I'm very happy running StumpWM on NixOS without desktop enviroment (just Emacs, Firefox and XTerm).
StumpWM is written in Common Lisp and trivial to customize even if you don't know Lisp.
StumpWM has a really good and simple implementation of manual tiling. After using XMonad for many years, dynamic tiling never clicked for me.