Add xmonad configuration

c89a436c0b76d66f31e711cd3d3f5ed8cbbe3362
Alexis Sellier committed ago 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)