--
-- Also some applications are spawned on specific workspaces. Thanks to
-- dschoepe and ivanm in #xmonad on Freenode (2009-07-12 14:50 CEST).
+myManageHook :: ManageHook
myManageHook = composeOne
-- Browser on "2".
[ className =? "Iceweasel" -?> doF (W.shift "2")
-- Use additional workspaces. Access with meta 1,2,..,9,0 for the first ten,
-- meta f1,f2,..,f10 for the second ten workspaces (see mappings below).
+myWorkspaces :: [String]
myWorkspaces = map show [1 .. 20 :: Int]
-- Use Windows (= Super) key as main key as it doesn't conflict with any other
-- key bindings.
+myModMask :: KeyMask
myModMask = mod4Mask
+myKeys :: [((KeyMask, KeySym), X ())]
myKeys = [
-- Switch to next layout, but only use the listed layouts.
((myModMask, xK_space), nextLayoutIncluding ["Default", "Full"])
++ [xK_F1 .. xK_F10]) -- f1..f10
, (f, m) <- [(W.view, 0), (W.shift, shiftMask)]]
+main :: IO ()
main = xmonad $ defaultConfig
-- Change main key.
{ modMask = myModMask