diff options
-rw-r--r-- | .xmonad/xmonad.hs | 33 |
1 files changed, 17 insertions, 16 deletions
diff --git a/.xmonad/xmonad.hs b/.xmonad/xmonad.hs index 7245ad3..c5d4532 100644 --- a/.xmonad/xmonad.hs +++ b/.xmonad/xmonad.hs | |||
@@ -68,10 +68,10 @@ defaultHost = Host { hName = "unkown" | |||
68 | 68 | ||
69 | --hostFromName :: (LayoutClass l1 a, LayoutClass l2 a) => HostName -> Host (l1 a) (l2 a) | 69 | --hostFromName :: (LayoutClass l1 a, LayoutClass l2 a) => HostName -> Host (l1 a) (l2 a) |
70 | hostFromName h@("vali") = defaultHost { hName = h | 70 | hostFromName h@("vali") = defaultHost { hName = h |
71 | , hManageHook = composeOne [ manageScratchTerm | 71 | , hManageHook = composeOne $ catMaybes [ Just manageScratchTerm |
72 | , className =? ".dwb-wrapped" -?> doShift (wsp 2) | 72 | , hCoWsp "web" >>= \wsp -> (className =? ".dwb-wrapped" -?> doShift wsp) |
73 | , className =? "Chromium" -?> doShift (wsp 2) | 73 | , hCoWsp "web" >>= \wsp -> (className =? "Chromium" -?> doShift wsp) |
74 | ] | 74 | ] |
75 | , hWsp = hWsp | 75 | , hWsp = hWsp |
76 | , hCoWsp = hCoWsp | 76 | , hCoWsp = hCoWsp |
77 | , hLayoutMod = mkMod [ hCoWsp "web" >>= \wsp -> onWorkspace wsp (noBorders Full ||| tabbedLayout tabbedBottomAlways) | 77 | , hLayoutMod = mkMod [ hCoWsp "web" >>= \wsp -> onWorkspace wsp (noBorders Full ||| tabbedLayout tabbedBottomAlways) |
@@ -104,6 +104,19 @@ spawnBindings conf (k, cmds) = zipWith (\m cmd -> ((modm .|. mod1Mask .|. m, k), | |||
104 | 104 | ||
105 | manageScratchTerm = resource =? "scratchpad" -?> doRectFloat $ RationalRect (1 % 16) (1 % 16) (7 % 8) (7 % 8) | 105 | manageScratchTerm = resource =? "scratchpad" -?> doRectFloat $ RationalRect (1 % 16) (1 % 16) (7 % 8) (7 % 8) |
106 | 106 | ||
107 | tabbedLayout t = renamed [Replace "Tabbed"] $ reflectHoriz $ t CustomShrink $ tabbedTheme | ||
108 | tabbedTheme = defaultTheme { activeColor = "black" | ||
109 | , inactiveColor = "black" | ||
110 | , urgentColor = "black" | ||
111 | , activeBorderColor = "white" | ||
112 | , inactiveBorderColor = "#202020" | ||
113 | , urgentBorderColor = "#bb0000" | ||
114 | , activeTextColor = "white" | ||
115 | , inactiveTextColor = "white" | ||
116 | , urgentTextColor = "white" | ||
117 | , decoHeight = 16 | ||
118 | } | ||
119 | |||
107 | main = do | 120 | main = do |
108 | xmobarProc <- spawnPipe "xmobar" | 121 | xmobarProc <- spawnPipe "xmobar" |
109 | host <- getHostName >>= return . hostFromName | 122 | host <- getHostName >>= return . hostFromName |
@@ -121,18 +134,6 @@ main = do | |||
121 | } | 134 | } |
122 | layout' = hLayoutMod host $ defaultLayouts | 135 | layout' = hLayoutMod host $ defaultLayouts |
123 | defaultLayouts = spiralWithDir East CW (1 % 2) ||| tabbedLayout tabbedBottom ||| noBorders Full ||| simplestFloat | 136 | defaultLayouts = spiralWithDir East CW (1 % 2) ||| tabbedLayout tabbedBottom ||| noBorders Full ||| simplestFloat |
124 | tabbedLayout t = renamed [Replace "Tabbed"] $ reflectHoriz $ t CustomShrink $ tabbedTheme | ||
125 | tabbedTheme = defaultTheme { activeColor = "black" | ||
126 | , inactiveColor = "black" | ||
127 | , urgentColor = "black" | ||
128 | , activeBorderColor = "white" | ||
129 | , inactiveBorderColor = "#202020" | ||
130 | , urgentBorderColor = "#bb0000" | ||
131 | , activeTextColor = "white" | ||
132 | , inactiveTextColor = "white" | ||
133 | , urgentTextColor = "white" | ||
134 | , decoHeight = 16 | ||
135 | } | ||
136 | xmobarPP' = xmobarPP { ppOutput = hPutStrLn xmobarProc | 137 | xmobarPP' = xmobarPP { ppOutput = hPutStrLn xmobarProc |
137 | , ppTitle = shorten 50 | 138 | , ppTitle = shorten 50 |
138 | , ppSort = (liftM2 (.)) getSortByIndex $ return scratchpadFilterOutWorkspace | 139 | , ppSort = (liftM2 (.)) getSortByIndex $ return scratchpadFilterOutWorkspace |