What's xmonad, and why do you use it?
It’s a window manager. It means that I don’t have a normal desktop - instead, I have a bunch of keyboard shortcuts for starting programs and moving windows around.
I use it first and foremost because it’s fast - both in the sense that my laptop runs faster thanks to less superfluous graphics-bullshit, but also in the sense that using keyboard shortcuts is really fast once it becomes muscle memory.
Also, xmonad is written and configured in Haskell, which is my favorite programming language.
I’d show you a picture (and there’s plenty to find on google image search), but the whole point is that there isn’t much to see. None of the visible things on my screen are xmonad. xmonad controls how they’re arranged, but xmonad itself is invisible.
And that’s the second reason I use xmonad. Because it takes up literally zero pixels of screen space. All of my windows are full-screen, nearly - I have a tiny status bar in the top of my screen, which shows battery life and volume and a few other things. The status bar is also not xmonad, by the way. And I have keyboard shortcut to toggle it if I want that extra half centimeter of height.
Windows live in named workspaces, and I can switch to any one of them with just a few keystrokes. I have workspaces that automatically start up certain programs when I navigate there (for example, an email workspace which starts a browser with gmail), and I have programs that automatically open in certain workspaces (if I open a pdf, it gets sent to the pdf-workspace right away). It’s awesome.