Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save ZhanruiLiang/1d38fad0f2347099c97d03510f229253 to your computer and use it in GitHub Desktop.
Save ZhanruiLiang/1d38fad0f2347099c97d03510f229253 to your computer and use it in GitHub Desktop.
xmonad xmobar config
import XMonad
import XMonad.Config.Desktop
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.ManageDocks
import XMonad.Util.Run(spawnPipe)
import XMonad.Util.EZConfig(additionalKeys)
import System.IO
screenLockProg = "sxlock"
myModMask = mod4Mask
main = do
xmobarProc <- spawnPipe "xmobar"
xmonad $ desktopConfig
{ manageHook = manageDocks <+> manageHook desktopConfig
, layoutHook = avoidStruts $ layoutHook desktopConfig
, logHook = dynamicLogWithPP xmobarPP { ppOutput = hPutStrLn xmobarProc}
, modMask = myModMask
, terminal = "termite"
, borderWidth = 2
, focusedBorderColor = "#5c5cee"
} `additionalKeys`
[ ((myModMask .|. shiftMask, xK_l), spawn screenLockProg)
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment