XMonad on OSX
haskell.org
haskell.org
Now, whenever I try using OS X on my 13 inch MBP again, the WM makes it feel really unproductive. Once I have few apps opened moving around is slow. Exposé and Spaces don't help much. It feels like going back to whatever good IDE from Emacs or Vim, not very fun.
In contrast, with a tiling manager, even small screens are bearable. I really recommend giving it a shot. Of course not everyone likes it, but I'd say it's not particularly unfriendly. Bindings are very simple. Setup is mostly straightforward.
In the same boat -- 6 years OSX, installed Lucid RC on 13 inch MBP recently -- so far no intention of going back.
wmii is also good, and once you get used to using libixp, you can script it in anything. I found wmii's named tabs interfered with muscle memory, though.
I used XMonad for a bit, but GHC is a hell of a dependency, and for a while there were problems getting any version newer than 6.6 to build on FreeBSD and OpenBSD. That's a dealbreaker for me.
My "desktop" is emacs, dwm, tmux, and firefox, so that hasn't really been an issue for me. The OpenBSD minimalism is very much my style. (I use mpd for music, by the way.) It makes a killer router too, though.
I've tried going back to Linux a couple times, just to see what new developments (and ports, etc.) I've been missing since I spend most of my time on BSD. (I used Debian for a couple years, then mainly OpenBSD for the last six or seven.) I've gotten really used to OpenBSD, though, and every Linux distro I've tried hasn't stuck around for more than a day or two.
This has already been done. It's called awesomeWM and it is exactly as good as its name indicates.
I liked aewm, blackbox, dwm, ratpoison, and XMonad the most, FWIW. While I really like the keyboard-centric UI in ion and ratpoison, I think the layout/tile interface style used by dwm, XMonad, etc. gracefully accommodates programs that have too many windows or just blatantly break ICCCM, while ion and ratpoison don't even try.
I use pwm (precursor to ion) since I configured it years ago and it has served me well since then. One benefit of using such an old wm is speed; it does so little that it is blazingly fast on a modern computer. If I were to switch, it would probably be to ion or xmonad.
For example, I let xmonad capture the keysequence <Command-Tab>. Xmonad keeps track of the MRU-like window list and switches to it. If it is another window in the current workspace, xmonad can switch to it unassisted. If a 'switch' would involve switching to an aqua application, xmonad then uses xdotool to emit the <Command-Option-A> + <Command-Tab> key sequence (popping out of X11).
size up is worth a look, but it's not quite the same if you're used to Xmonad, that's for sure.
It's about to relaunch with a significantly improved UI and more flexible tiling methods, so check back in a week if you don't like what you see now. Any feedback is appreciated.