Add xmonad configuration
c89a436c0b76d66f31e711cd3d3f5ed8cbbe3362
1 parent
f58025a9
.xmonad/xmonad.hs
added
+32 -0
| 1 | + | import XMonad |
|
| 2 | + | import XMonad.Config.Desktop |
|
| 3 | + | import XMonad.Hooks.DynamicLog |
|
| 4 | + | import XMonad.Hooks.ManageDocks |
|
| 5 | + | ||
| 6 | + | main :: IO () |
|
| 7 | + | main = xmonad =<< statusBar "xmobar" barConfig toggleStrutsKey desktopConfig |
|
| 8 | + | { terminal = "st dvtm -M" |
|
| 9 | + | , focusedBorderColor = "#666666" |
|
| 10 | + | , normalBorderColor = "black" |
|
| 11 | + | , borderWidth = 2 |
|
| 12 | + | , handleEventHook = mconcat [docksEventHook, handleEventHook def] |
|
| 13 | + | } |
|
| 14 | + | ||
| 15 | + | barConfig :: PP |
|
| 16 | + | barConfig = xmobarPP |
|
| 17 | + | { ppCurrent = xmobarColor white black . wrap " " " " |
|
| 18 | + | , ppHiddenNoWindows = xmobarColor light dark . wrap " " " " |
|
| 19 | + | , ppHidden = xmobarColor light dark . wrap "◦" " " |
|
| 20 | + | , ppUrgent = xmobarColor black red |
|
| 21 | + | , ppWsSep = "" |
|
| 22 | + | , ppSep = " ░ " |
|
| 23 | + | } |
|
| 24 | + | where |
|
| 25 | + | red = "red" |
|
| 26 | + | white = "white" |
|
| 27 | + | black = "black" |
|
| 28 | + | light = "#888888" |
|
| 29 | + | dark = "#333333" |
|
| 30 | + | ||
| 31 | + | toggleStrutsKey :: XConfig t -> (KeyMask, KeySym) |
|
| 32 | + | toggleStrutsKey XConfig { XMonad.modMask = modMask } = (modMask, xK_b) |