Xmonad

xmonad is a fast and lightweight tiling-windowmanager for X11 written, configured and extended in the purely-functional programming language Haskell.

Installation
Generally, there are two ways to install XMonad:
 * Install

OR
 * Install it with cabal:

~/.xinitrc
If you don't use a display manager (such as GDM or KDM) and instead want to start the X server using startx, you have to create and edit your. This is just a simple example file:

ConsoleKit integration
If you want to make use of automounting, manage power or network devices you'll probably want to make use of ConsoleKit and polkit. This forces you to start XMonad in a slightly different way:

and remove the noX11 option of the pam_ck_connector.so line:

~/.xmonad/xmonad.hs
XMonad itself can be configured through which is written in Haskell.

External resources

 * XMonad on HaskellWiki
 * XMonad on ArchWiki
 * XMonad on ArchWiki