What XMonad Configuration Best Replicates Default Ion3 Behavior and Feature Set?

Not being very familiar with Haskell and lamenting that Ion 3 is now abandonware, I am curious if anyone out there has found a way of replicating the default Ion 3 behavior and aesthetics in XMonad. If I can't have a near-exact replica of Ion 3-style behavior in XMonad, here is what would be critical to me:

  1. Virtual desktops that are empty by default and that spawn full-screen applications, which can be split horizontally or vertically evenly, leaving an empty adjacent pane.
  2. The panes, which house open windows, are manually resizable, preferably via keyboard.
  3. The panes exhibit tabbed behavior, meaning that they can house multiple windows.
  4. Windows can be tagged and moved between panes / virtual desktops via keyboard sequence.
  5. A given window may be temporarily exploded into full-screen mode via keyboard sequence.
  6. Each new virtual desktop starts in the same state—i.e., with one pane.
  7. Each virtual desktop may have its panes divided independently of other virtual desktops.

From my investigation, it appears that there are several configurations that provide #3. For as much as I want to spend the time to familiarize myself with Haskell, I just simply don't have time. Any suggestions would be greatly appreciated. As far as I can tell, Ion has no conception of master pane or window, so this behavior is not desired.


You may also want to check NotIon, which is a fork of the original ION3 window manager and seems to include its distinguishing features. Here's the url:

NotIon project at Sourceforge