-
Notifications
You must be signed in to change notification settings - Fork 0
/
xmonad.hs
51 lines (44 loc) · 1.39 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
47
48
49
50
51
import XMonad
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks
import XMonad.Hooks.EwmhDesktops
import XMonad.Hooks.ManageHelpers
import XMonad.Util.Run(spawnPipe)
import XMonad.Util.EZConfig
import XMonad.Util.Themes
import XMonad.Layout.Gaps
import XMonad.Layout.Spacing
import XMonad.Layout.Tabbed
import System.IO
main = xmonad $ ewmh defaultConfig
{ terminal = myTerminal
, modMask = myModMask
, borderWidth = myBorderWidth
, layoutHook = myLayoutHook
, manageHook = myManageHook
, handleEventHook = handleEventHook def <+> XMonad.Hooks.EwmhDesktops.fullscreenEventHook
, workspaces = myWorkspaces
}
`additionalKeysP`
[ ("M-g", spawn "google-chrome-stable")
, ("<XF86AudioLowerVolume>", spawn "amixer set Master 5%-")
, ("<XF86AudioRaiseVolume>", spawn "amixer set Master 5%+")
, ("<XF86AudioMute>", spawn "amixer set Master toggle")
, ("<XF86Sleep>", spawn "slock")
, ("M-r", spawn "rofi -show run")
--, ( , )
]
myTerminal = "urxvt"
myModMask = mod4Mask
myBorderWidth = 0
myLayoutHook = gaps [(U,35),(D,10),(L,10),(R,10)] $ spacing 10 $ Tall 1 (2/100) (1/2)
||| Full
myManageHook = composeAll
[ isFullscreen --> doFullFloat
, className =? "Thunar" --> doCenterFloat
, className =? "Orage" --> doFloat
, className =? "feh" --> doCenterFloat
, className =? "gimp" --> doFloat
, manageDocks
]
myWorkspaces = ["Code","Web","Game","Write"]