From c94a9349d25394726456efc8b1dbcca8385b1b77 Mon Sep 17 00:00:00 2001 From: jao Date: Sat, 13 Aug 2022 05:43:40 +0100 Subject: xmobar-single: tidy-ups galore --- src/Single.hs | 100 ++++++++++++++++++++++------------------------------------ 1 file changed, 37 insertions(+), 63 deletions(-) (limited to 'src/Single.hs') 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","%", "-p", "2", "-W", "3"] 20 - -topProcL p = TopProc (p <~> ["-t" - , memTemp - ++ " · " - , "-w", "12", "-L" , "10", "-H", "80"]) 15 - where memTemp = if pIsLight p - then " " - else " " - -diskIOL p = DiskIO [("/", ""), ("/home", "")] - (diskArgs p) 10 +topProcL p = TopProc (p <~> args) 15 + where template = " " + ++ "· " + args = ["-t", template, "-w", "12", "-L" , "10", "-H", "80"] diskIOS p = DiskIO [("/", " ")] (diskArgs p) 10 -mpd a p i = - MPDX [ "-W", "12", "-b", "░", "-f", "▒", "-t", " " - , "--", "-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" , "" - , "-L", "1", "-H", "2", "-S", "Off" , "-d", "2"]) 50 +cpuFreq' p = CpuFreq (p <~> args) 50 + where args = ["-t" , "" , "-L", "1", "-H", "2", "-d", "2"] -cpus p = MultiCpu (mkArgs p - ["--template" , " %" - , "-L", "50", "-H", "85", "-W", "0", "-w", "3" - , "-f", "0123456789"] - ["--fallback-icon-pattern", ""]) 10 - - -memory' = Memory [ "-t" ," " - , "-p", "2", "-W", "0","-d", "1", "-f", "0123456789" - , "--", "--scale", "1024"] 20 +memory' = Memory args 20 + where template = " " + args = ["-t", template , "-p", "2", "-d", "1", "--", "--scale", "1024"] +master on off p = Volume "default" "Master" (args ++ ("--":ext)) 10 + where args = ["-t", " "] + 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| " ++ "" - ++ " |wg-mullvad||tun0||wlp164s0wi|" + ++ " |wg-mullvad||tun0||wlp164s0wi|" ++ "" - ++ " |dynnetwork| " ++ sep + ++ " |dynnetwork| " ++ "" ++ " |default:Master| " ++ dimi "\xf130" ++ " |default:Capture|" - ++ "" ++ sep - ++ " |EGPH| " ++ sep + ++ "" + ++ " |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' " ° " "EGPH" p + ++ " |laTime| " + } where dimi = fc "grey50" . fn 7 + offset = defaultHeight - 8 + wt = " ° " ++ fn 5 "🌫" ++ " " isXmonad = pWm p == Just "xmonad" trayT = if isXmonad then "|tray|" else "" eLog p = if isXmonad then "|XMonadLog|" else fc (pHigh p) "|elog|" -- cgit v1.2.3