diff options
author | jao <jao@gnu.org> | 2022-08-13 05:43:40 +0100 |
---|---|---|
committer | jao <jao@gnu.org> | 2022-08-13 05:43:40 +0100 |
commit | c94a9349d25394726456efc8b1dbcca8385b1b77 (patch) | |
tree | 92cea02c42af9a27f9bebec0bc26e2c793cabf7a /src | |
parent | ec1c7a9a32f19fe83e6e05ddf93f130313a2dd49 (diff) | |
download | xmobar-config-c94a9349d25394726456efc8b1dbcca8385b1b77.tar.gz xmobar-config-c94a9349d25394726456efc8b1dbcca8385b1b77.tar.bz2 |
xmobar-single: tidy-ups galore
Diffstat (limited to 'src')
-rw-r--r-- | src/Single.hs | 100 | ||||
-rw-r--r-- | src/lib/Config.hs | 17 | ||||
-rw-r--r-- | src/lib/Monitors.hs | 5 | ||||
-rw-r--r-- | src/lib/Music.hs | 7 |
4 files changed, 53 insertions, 76 deletions
diff --git a/src/Single.hs b/src/Single.hs index c8e5115..27179ef 100644 --- a/src/Single.hs +++ b/src/Single.hs @@ -1,103 +1,77 @@ import Xmobar import Config import Monitors -import Music (mpris, gpmd, mpdt) -memoratio = Memory ["-t","<usedratio>%", "-p", "2", "-W", "3"] 20 - -topProcL p = TopProc (p <~> ["-t" - , memTemp - ++ " · <mboth1> <mboth2> <mboth3> <mboth4>" - , "-w", "12", "-L" , "10", "-H", "80"]) 15 - where memTemp = if pIsLight p - then "<both1> <both2> <both3> <both4>" - else "<both1> <both2> <both3> <both4>" - -diskIOL p = DiskIO [("/", "<totalbipat>"), ("/home", "<totalbipat>")] - (diskArgs p) 10 +topProcL p = TopProc (p <~> args) 15 + where template = "<both1> <both2> <both3> <both4> " + ++ "· <mboth1> <mboth2> <mboth3> <mboth4>" + args = ["-t", template, "-w", "12", "-L" , "10", "-H", "80"] diskIOS p = DiskIO [("/", "<read> <write>")] (diskArgs p) 10 -mpd a p i = - MPDX [ "-W", "12", "-b", "░", "-f", "▒", "-t", "<statei> <remaining>" - , "--", "-p", p, "-P", fni "\xf144", "-Z", fni i, "-S", fni i] 20 a - -mpdMon = mpd "mpd" "6600" "\xf001" -mopMon = mpd "mopidy" "6669" "\xf1bc" - -cpuFreq' p = CpuFreq (p <~> ["-t" , "<avg>" - , "-L", "1", "-H", "2", "-S", "Off" , "-d", "2"]) 50 +cpuFreq' p = CpuFreq (p <~> args) 50 + where args = ["-t" , "<avg>" , "-L", "1", "-H", "2", "-d", "2"] -cpus p = MultiCpu (mkArgs p - ["--template" , "<autobar> <total>%" - , "-L", "50", "-H", "85", "-W", "0", "-w", "3" - , "-f", "0123456789"] - ["--fallback-icon-pattern", "<icon=load_%%.xpm/>"]) 10 - - -memory' = Memory [ "-t" ,"<usedbar> <usedratio>" - , "-p", "2", "-W", "0","-d", "1", "-f", "0123456789" - , "--", "--scale", "1024"] 20 +memory' = Memory args 20 + where template = "<used> <available>" + args = ["-t", template , "-p", "2", "-d", "1", "--", "--scale", "1024"] +master on off p = Volume "default" "Master" (args ++ ("--":ext)) 10 + where args = ["-t", "<status> <volume>"] + ext = ["-C", pForeground p, "-c", "sienna4", "-O", on, "-o", off] config p = (baseConfig p) { position = TopSize C 100 (defaultHeight - 2) - , font = "xft:Hack-8" - , textOffset = defaultHeight - 8 - , textOffsets = [defaultHeight - 9, defaultHeight - 9, - defaultHeight - 6, defaultHeight - 8, - defaultHeight - 8, defaultHeight - 8] - , alpha = if pIsLight p then 192 else 230 + , textOffset = offset + , textOffsets = [offset - 1, offset - 1, offset + 2 + , offset, offset + 1, offset, offset] + , bgColor = if pIsLight p then "gray94" else "black" + , alpha = 255 , border = FullB , commands = [ Run (topProcL p) , Run (load p) , Run (iconBatt p) - , Run (cpu p) --- , Run (cpus p) - , Run memory + , Run (cpuBars p) + , Run memory' , Run (diskU p) , Run (diskIOS p) - , Run brightness , Run (kbd p) , Run (coreTemp p) , Run (wireless p "wlp164s0") , Run (dynNetwork p) , Run (vpnMark "wg-mullvad") , Run tun0 - , Run (masterVol p) + , Run (master (dimi "\xf025") (dimi "\xf131") p) , Run captureVol , Run laTime , Run localTime , Run (cpuFreq' p) - , Run w -- LEGE, LEBL, KCV0 + , Run (weather' wt "EGPH" p) ] ++ extraCmds , template = trayT - ++ " |batt0|" ++ sep - -- ++ dimi "\xf26c" ++ sep - ++ "|bright|" ++ sep + ++ " |batt0| " ++ "<action=`toggle-app.sh nm-applet`>" - ++ " |wg-mullvad||tun0||wlp164s0wi|" + ++ " |wg-mullvad||tun0||wlp164s0wi|" ++ "</action>" - ++ " |dynnetwork| " ++ sep + ++ " |dynnetwork| " ++ "<action=`toggle-app.sh pasystray`>" ++ " |default:Master| " ++ dimi "\xf130" ++ " |default:Capture|" - ++ "</action>" ++ sep - ++ " |EGPH| " ++ sep + ++ "</action>" + ++ " |EGPH| " ++ eLog p ++ " {} " - ++ "|kbd|" ++ sep - ++ "|load|" ++ sep - ++ "|cpufreq|" ++ sep - ++ "|multicpu|" ++ sep - ++ "|multicoretemp|" ++ sep - ++ " |top| " ++ sep - ++ " " ++ fni "\xf0c9" ++ " |memory| " - ++ " |diskio| |disku| " ++ sep + ++ "|kbd|" + ++ " |multicpu|" + ++ " |cpufreq|" + ++ " |multicoretemp|" + ++ " |top| " + ++ dimi "\xf080" ++ " |memory| " + ++ dimi "\xf0a0" ++ "|diskio| |disku| " ++ " |datetime| " - ++ "|laTime| " - } where dimi = fc (pDim p) . fni - sep = " " - w = weather' "<skyConditionS> <tempC>° <weather>" "EGPH" p + ++ " |laTime| " + } where dimi = fc "grey50" . fn 7 + offset = defaultHeight - 8 + wt = "<skyConditionS> <tempC>° <windKmh>" ++ fn 5 "🌫" ++ " <weather>" isXmonad = pWm p == Just "xmonad" trayT = if isXmonad then "|tray|" else "" eLog p = if isXmonad then "|XMonadLog|" else fc (pHigh p) "|elog|" diff --git a/src/lib/Config.hs b/src/lib/Config.hs index 1840755..7e1b2bb 100644 --- a/src/lib/Config.hs +++ b/src/lib/Config.hs @@ -38,7 +38,7 @@ lightPalette = Palette { pNormal = "#000000" , pLow = "#4d4d4d" , pHigh = "#a0522d" , pDim = "#999999" - , pFont = "xft:Source Code Pro Medium-9" + , pFont = "xft:DejaVu Sans Mono-8" , pBorder = "#cccccc" , pForeground = "#000000" , pBackground = "#ffffff" @@ -61,13 +61,8 @@ darkPalette :: Palette darkPalette = Palette { pNormal = zenburnFg , pLow = "darkseagreen4" -- zenburnGreen , pHigh = zenburnRed - , pFont = "xft:DejaVu Sans Mono-9" --- , pFont = "xft:Noto Sans Mono Medium-9" --- , pFont = "xft:PragmataPro-9" --- , pFont = "xft:Source Code Pro Medium-9" --- , pFont = "xft:IosevkaCC-9" + , pFont = "xft:DejaVu Sans Mono-8" , pDim = "#7f7f7f" - -- , pFont = "xft:NotoMono-9,xft:Inconsolata-11" , pBorder = "#000000" -- zenburnBackLight , pForeground = zenburnFg , pBackground = doomBack -- zenburnBack @@ -94,10 +89,10 @@ baseConfig p = defaultConfig { , "xft:Symbola-10" , "xft:Symbola-11" , "xft:Symbola-11" - , "xft:DejaVu Sans Mono-9" --- , "xft:Noto Sans Mono Medium-9" --- , "xft:IosevkaCC-9" - , "xft:FontAwesome-10"] + , "xft:Symbola-12" + , "xft:FontAwesome-10" + , "xft:FontAwesome-9"] + , border = NoBorder , alpha = pAlpha p , overrideRedirect = True diff --git a/src/lib/Monitors.hs b/src/lib/Monitors.hs index 3cede52..f09631b 100644 --- a/src/lib/Monitors.hs +++ b/src/lib/Monitors.hs @@ -102,13 +102,14 @@ weather' tmp st p = , ("considerable cloudiness", fn 4 "⛈") , ("light rain", fn 4 "🌧") , ("rain", fn 4 "⛆") - , ("ice crystals", fn 3 "❄") + , ("ice crystals", snow) , ("light snow", fn 3 "🌨") - , ("snow", fn 3 "❄") + , ("snow", snow) ] (mkArgs p ["-t", tmp , "-L","10", "-H", "25" , "-T", "25", "-E", ".."] ["-w", ""]) 18000 + where snow = fni "\xf2dc" weather = weather' "<skyConditionS> <tempC>° <rh>% <windKmh> (<hour>)" diff --git a/src/lib/Music.hs b/src/lib/Music.hs index 13a52a2..a2698c9 100644 --- a/src/lib/Music.hs +++ b/src/lib/Music.hs @@ -30,6 +30,13 @@ mpdt light = autoMPD l lgt = AutoMPD [ "-T", l, "-E", "…", "-W", "10", "-t", "<length> " ++ mpdt lgt] +mpdx a p i = + MPDX [ "-W", "12", "-b", "░", "-f", "▒", "-t", "<statei> <remaining>" + , "--", "-p", p, "-P", fni "\xf144", "-Z", fni i, "-S", fni i] 20 a + +mpdMon = mpdx "mpd" "6600" "\xf001" +mopMon = mpdx "mopidy" "6669" "\xf1bc" + mpdConfig p = (Bottom.config [Run mpd, Run (autoMPD "150" (pIsLight p))] "|mpd| |autompd|" p) { |