Skip to content

Instantly share code, notes, and snippets.

@d8660091
Last active November 16, 2020 23:26
Show Gist options
  • Save d8660091/04af5c70189fef5c44979a0119a65ee2 to your computer and use it in GitHub Desktop.
Save d8660091/04af5c70189fef5c44979a0119a65ee2 to your computer and use it in GitHub Desktop.
Minimalism xmonad and xmobar config
Config { font = "xft:WenQuanYi Zen Hei Mono:size=20:bold:antialias=true"
, bgColor = "#1d1f21"
, fgColor = "#c5c8c6"
, sepChar = "%"
, alignSep = "}{"
, template = " %battery% | %cpu% } %StdinReader% {%pomobar% | %date% | %uname% "
, commands = [ Run Cpu ["-t", "CPU: <total>%", "--normal","#b5bd68","--high","#cc6666"] 10
, Run Com "uname" ["-s","-r"] "" 36000
, Run Date "%a %b %_d %Y %H:%M:%S" "date" 10
, Run StdinReader
, Run CommandReader "killall pomobar; ~/.local/bin/pomobar --terminatedShellCmd='mpg123 -q ~/.local/share/music/sweety-piano.mp3'" "pomobar"
, Run Battery [ "--template" , "Batt: <acstatus> - <watts>(<left>%)"
, "--High" , "20"
, "--low" , "#cc6666"
, "--normal" , "#f0c674"
, "--high" , "#b5bd68"
] 50
]
}
import XMonad
import XMonad.Hooks.DynamicLog
import XMonad.Util.EZConfig
import XMonad.Layout.ResizableTile
import XMonad.Hooks.InsertPosition
main = xmonad =<< statusBar "xmobar"
xmobarPP
{ ppCurrent = xmobarColor "#de935f" "" . wrap "[" "]"
, ppTitle = xmobarColor "#b5db68" "" . padR 40 .shorten 40
}
toggleStrutsKey (
def
{ terminal = "termite"
, focusFollowsMouse = False
, borderWidth = 4
, focusedBorderColor = "#de935f"
, normalBorderColor = "#707880"
, layoutHook = ResizableTall 1 (3/100) (1/2) [] ||| Full
, manageHook = insertPosition Below Newer
}
`additionalKeysP`
[ ("M-<F5>", spawn "dbus-send --print-reply --dest=org.pomobar /org/pomobar org.Pomobar.startTimer int16:40")
, ("M-a", sendMessage MirrorShrink)
, ("M-z", sendMessage MirrorExpand)
, ("M-p", spawn "dmenu_run -fn 'WenQuanYi Zen Hei Mono-20'")
]
)
where
toggleStrutsKey XConfig {modMask = modm} = (modm, xK_b )
padR n s
| length s < n = s ++ replicate (n - length s) ' '
| otherwise = s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment