]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - xmonad/xmonad.hs
xmonad: cleanup imports
[config/dotfiles.git] / xmonad / xmonad.hs
index e35caf8ae16065faba87e6f2298296194165829e..aed53efd0f90bbfbe1f43f21f86194043fc275d2 100644 (file)
@@ -1,8 +1,6 @@
 -- xmonad configuration file.
---
--- Tested with xmonad 0.9, most settings should work fine with xmonad 0.7.
 
--- Copyright (C) 2011-2012  Simon Ruderich
+-- Copyright (C) 2011-2015  Simon Ruderich
 --
 -- This file is free software: you can redistribute it and/or modify
 -- it under the terms of the GNU General Public License as published by
 -- along with this file.  If not, see <http://www.gnu.org/licenses/>.
 
 
--- "hiding" necessary for LayoutCombinators.
 import XMonad hiding ( (|||) )
--- Necessary for reflectVert.
-import XMonad.Layout.Reflect
--- Necessary for avoidMaster.
+import XMonad.Layout.Reflect (reflectHoriz)
 import qualified XMonad.StackSet as W
--- Necessary for toggleLayouts.
-import XMonad.Layout.ToggleLayouts
--- Necessary for smartBorders.
-import XMonad.Layout.NoBorders
--- Necessary for composeOne and -?>.
-import XMonad.Hooks.ManageHelpers
--- Necessary for `additionalKeys`.
-import XMonad.Util.EZConfig
--- Necessary for setWMName.
-import XMonad.Hooks.SetWMName
--- Necessary for toggleWS.
-import XMonad.Actions.CycleWS
--- Necessary for named.
-import XMonad.Layout.Named
--- Necessary for JumpToLayout.
-import XMonad.Layout.LayoutCombinators
--- Necessary for Limit layout.
-import XMonad.Layout.TwoPane
--- Necessary for the Gimp layout.
-import XMonad.Layout.PerWorkspace
-import XMonad.Layout.IM
+import XMonad.Layout.NoBorders (smartBorders)
+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.LayoutCombinators ((|||), JumpToLayout(..))
+import XMonad.Layout.TwoPane (TwoPane(..))
+import XMonad.Layout.PerWorkspace (onWorkspace)
+import XMonad.Layout.IM (withIM, Property(..))
 
 
 -- Prevent new windows from spawning in the master pane. Taken from
@@ -179,7 +163,7 @@ myKeys = [
 
       -- Lock the screen. The sleep is necessary to allow xtrlock to grab the
       -- keyboard input.
-      , ((myModMask, xK_z), spawn "sleep 1 && xtrlock")
+      , ((myModMask, xK_z), spawn "sleep 1 && exec xtrlock")
     ]
     ++
     -- When using multiple screens, switching to another workspace causes