]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - xmonad/xmonad.hs
xmonad: add a few missing type signatures
[config/dotfiles.git] / xmonad / xmonad.hs
index aed53efd0f90bbfbe1f43f21f86194043fc275d2..69e3da8bd51fdf08498d7ec06ee7004271b04723 100644 (file)
 
 
 import XMonad hiding ( (|||) )
-import XMonad.Layout.Reflect (reflectHoriz)
-import qualified XMonad.StackSet as W
-import XMonad.Layout.NoBorders (smartBorders)
+import XMonad.Actions.CycleWS (toggleWS)
 import XMonad.Hooks.ManageHelpers ((-?>), composeOne)
-import XMonad.Util.EZConfig (additionalKeys)
 import XMonad.Hooks.SetWMName (setWMName)
-import XMonad.Actions.CycleWS (toggleWS)
-import XMonad.Layout.Named (named)
+import XMonad.Layout.IM (withIM, Property(..))
 import XMonad.Layout.LayoutCombinators ((|||), JumpToLayout(..))
-import XMonad.Layout.TwoPane (TwoPane(..))
+import XMonad.Layout.Named (named)
+import XMonad.Layout.NoBorders (smartBorders)
 import XMonad.Layout.PerWorkspace (onWorkspace)
-import XMonad.Layout.IM (withIM, Property(..))
+import XMonad.Layout.Reflect (reflectHoriz)
+import XMonad.Layout.TwoPane (TwoPane(..))
+import XMonad.Util.EZConfig (additionalKeys)
+import qualified XMonad.StackSet as W
 
 
 -- Prevent new windows from spawning in the master pane. Taken from
@@ -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