From: Simon Ruderich Date: Wed, 15 Apr 2015 00:47:19 +0000 (+0200) Subject: xmonad: add a few missing type signatures X-Git-Url: https://ruderich.org/simon/gitweb/?a=commitdiff_plain;h=a0ce87b8d018fdf1595b12e1275b2d1b63f6b3ea;p=config%2Fdotfiles.git xmonad: add a few missing type signatures --- diff --git a/xmonad/xmonad.hs b/xmonad/xmonad.hs index d21028d..69e3da8 100644 --- a/xmonad/xmonad.hs +++ b/xmonad/xmonad.hs @@ -95,6 +95,7 @@ myLayoutHook = -- -- 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") @@ -142,12 +143,15 @@ nextLayoutIncluding' layouts iterations = do -- 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"]) @@ -182,6 +186,7 @@ myKeys = [ ++ [xK_F1 .. xK_F10]) -- f1..f10 , (f, m) <- [(W.view, 0), (W.shift, shiftMask)]] +main :: IO () main = xmonad $ defaultConfig -- Change main key. { modMask = myModMask