-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathxmonad.hs
46 lines (43 loc) · 1.34 KB
/
xmonad.hs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import BorderColors
import Data.Monoid
import KeyBindings
import Programs
import StartUp
import System.Posix.Unistd (getSystemID, nodeName)
import Terminal
import Windows
import Workspaces
import XMonad
import XMonad.Hooks.DynamicLog (dynamicLogWithPP)
import XMonad.Hooks.EwmhDesktops (ewmh, fullscreenEventHook)
import XMonad.Hooks.FadeInactive (fadeInactiveLogHook)
import XMonad.Hooks.ManageDocks (docksEventHook)
import XMonad.Hooks.UrgencyHook
import XMonad.Util.NamedActions as NA (addDescrKeys', xMessage)
import XMonad.Util.Run (spawnPipe)
eventHook' = mempty <+> docksEventHook <+> fullscreenEventHook
-- status bars and logging
logHook' = fadeInactiveLogHook fadeAmount
where
fadeAmount = 0.8
main = do
host <- fmap nodeName getSystemID
xmonad
. ewmh
. withUrgencyHook NoUrgencyHook
. NA.addDescrKeys' ((winMask, xK_udiaeresis), xMessage) (namedKeys host)
$ def
{ terminal = terminalName,
focusFollowsMouse = False,
modMask = winMask,
workspaces = workspaces',
normalBorderColor = normalBorderColor',
focusedBorderColor = focusedBorderColor',
borderWidth = 2,
mouseBindings = mouseBindings',
handleEventHook = eventHook',
logHook = logHook',
startupHook = startupHook' host,
manageHook = manageHook',
layoutHook = layoutHook'
}