the tiling window manager that rocks.
xmonad is a small but functional ICCCM-compliant tiling X11 window manager
written and configured in Haskell.
It arranges Windows automatically to tile the screen without gaps or overlap,
maximizing screen use.
Window manager features are accessible from the keyboard: a mouse is optional.
The user might write custom layout algorithms, key bindings,
and other extensions in config files.
It applies layouts dynamically, and can use different layouts on each workspace.
It fully supports Xinerama,
allowing to tile windows on dual or more physical screens.