Note: if you have hs-xmonad-contrib installed, you'll see an error
message from ghc-pkg (called from unregister.sh) when you update
xmonad-lib. That's harmless in this case, and I'll improve the
register/unregister stuff in ghc soon.
automatically to tile the screen without gaps or overlap, maximising
screen use. All features of the window manager are accessible from
the keyboard: a mouse is strictly optional. Xmonad is written and
extensible in Haskell. Custom layout algorithms, and other extensions,
may be written by the user in config files. Layouts are applied
dynamically, and different layouts may be used on each workspace.
Xinerama is fully supported, allowing windows to be tiled on several
screens. A guiding principle of the design is predictability: users
should know in advance precisely the window arrangement that will
result from any action, leading to a simpler user interface.