import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks
import XMonad.Hooks.Script
+import XMonad.Layout.Grid
import XMonad.Layout.IM
import XMonad.Layout.LayoutHints
import XMonad.Layout.NoBorders
+import XMonad.Layout.NoFrillsDecoration
import XMonad.Layout.PerWorkspace
import XMonad.Layout.Renamed
import XMonad.Layout.Tabbed
((modm, xK_n), spawn "gnome-terminal"),
((modm, xK_i), spawn "firefox"),
- ((modm, xK_p), spawn "dmenu_run"),
- ((modm .|. shiftMask, xK_p), spawn "gmrun"),
((modm .|. shiftMask, xK_c ), kill),
((modm, xK_space ), sendMessage NextLayout),
myManageHook = composeAll [
(className =? "Gnome-fallback-mount-helper" <&&> resource =? "gnome-fallback-mount-helper") --> doFloat,
+ (className =? "Gdu-notification-daemon" <&&> resource =? "gdu-notification-daemon") --> doFloat,
(className =? "Firefox" <&&> resource =? "Dialog") --> doFloat,
manageDocks
]
createLayout name layout =
renamed [Replace name] $
- avoidStruts $
layoutHints $
smartBorders $
layout
Full
myTiledLayout = createLayout "Tall" $
+ avoidStruts $
Tall nMaster ratioIncrement ratio where
nMaster = 1
ratioIncrement = 3/100
ratio = goldenRatio
-myMirrorTiledLayout = createLayout "MTall" $
- Mirror myTiledLayout
-
myTabbedLayout = createLayout "Tab" $
+ avoidStruts $
simpleTabbed
myImLayout = createLayout "IM" $
- IM ratio roster where
+ avoidStruts $
+ noFrillsDeco shrinkText defaultTheme $
+ withIM ratio roster $ GridRatio 1
+ where
ratio = 1/4
roster = (Or (Title "Buddy List") (And (Resource "main") (ClassName "psi")))
(
onWorkspace "1" (myImLayout) $
onWorkspace "2" (myTabbedLayout ||| myFullLayout) $
- (myTiledLayout ||| myTabbedLayout ||| myMirrorTiledLayout ||| myFullLayout)
+ (myTiledLayout ||| myTabbedLayout ||| myFullLayout)
)
main = do
xmonadDir <- getXMonadDir
xmobar <- spawnPipe ("xmobar " ++ xmonadDir ++ "/xmobar.hs")
xmonad $ defaultConfig {
- manageHook = manageDocks <+> myManageHook <+> manageHook defaultConfig,
+ manageHook = myManageHook <+> manageHook defaultConfig,
layoutHook = myLayout,
workspaces = myWorkspaces,
logHook = myLogHook xmobar,