-- 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