summaryrefslogtreecommitdiff
path: root/home-configuration/config/xmonad/xmonad.hs~
blob: e39d3be915136590475fc7e6ab75cddff0d28517 (plain)
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 XMonad
import XMonad.Util.EZConfig (additionalKeysP)
import XMonad.Layout.Spacing
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.StatusBar
import XMonad.Hooks.ManageDocks
import XMonad.Hooks.ManageHelpers
import qualified XMonad.StackSet as W

myLayoutHook = avoidStruts $ spacingWithEdge 3 $ layoutHook def

myXmobarPP :: PP
myXmobarPP = def
  {
    ppCurrent = xmobarColor "#0db9d7" "",
    ppHidden = xmobarColor "#a9b1d6" "",
    ppHiddenNoWindows = xmobarColor "#444b6a" ""
  }

myStatusBar = statusBarPropTo "_XMONAD_LOG" "xmobar -x 1" (pure myXmobarPP)

myManageHook = composeAll
  [
    (return True) --> doF W.shiftMaster
  ]

myKeys =
  [
    ("M-<Return>", spawn "alacritty"),
    ("M-r", spawn "rofi -show drun"),
    ("M-S-r", spawn "xmonad --recompile" >> spawn "xmonad --restart"),
    ("M-s", kill),
    ("M-S-s", spawn "/home/coast/.local/bin/screenshot")
  ]

main = xmonad $ withEasySB myStatusBar defToggleStrutsKey $ def
  {
    modMask = mod4Mask,
    terminal = "alacritty",
    borderWidth = 2,
    normalBorderColor = "#444b6a",
    focusedBorderColor = "#ad8ee6",
    layoutHook = myLayoutHook,
    manageHook = myManageHook
  }
  `additionalKeysP` myKeys