diff options
Diffstat (limited to 'nixos/config/xmobarrc')
-rw-r--r-- | nixos/config/xmobarrc | 122 |
1 files changed, 122 insertions, 0 deletions
diff --git a/nixos/config/xmobarrc b/nixos/config/xmobarrc new file mode 100644 index 0000000..6f923e7 --- /dev/null +++ b/nixos/config/xmobarrc @@ -0,0 +1,122 @@ +Config { + + -- appearance + font = "FantasqueSansM Nerd Font Bold 12" + , bgColor = "#1e1e2e" + , fgColor = "#cdd6f4" + , position = TopH 24 + , border = BottomB + , borderColor = "#646464" + + -- layout + , sepChar = "%" -- delineator between plugin names and straight text + , alignSep = "}{" -- separator between left-right alignment + , template = " %StdinReader% }{ %mpris2% | %get-volume% | %get-brightness% | %get-battery% | %date% " + + -- general behavior + , lowerOnStart = True -- send to bottom of window stack on start + , hideOnStart = False -- start with window unmapped (hidden) + , allDesktops = True -- show on all desktops + , overrideRedirect = True -- set the Override Redirect flag (Xlib) + , pickBroadest = False -- choose widest display (multi-monitor) + , persistent = True -- enable/disable hiding (True = disabled) + + -- plugins + -- Numbers can be automatically colored according to their value. xmobar + -- decides color based on a three-tier/two-cutoff system, controlled by + -- command options: + -- --Low sets the low cutoff + -- --High sets the high cutoff + -- + -- --low sets the color below --Low cutoff + -- --normal sets the color between --Low and --High cutoffs + -- --High sets the color above --High cutoff + -- + -- The --template option controls how the plugin is displayed. Text + -- color can be set by enclosing in <fc></fc> tags. For more details + -- see http://projects.haskell.org/xmobar/#system-monitor-plugins. + , commands = + + -- weather monitor + [ Run Weather "EGSC" [ "--template", "<skyCondition> @ <fc=#549ab8><tempC></fc>°C" + ] 36000 + -- StdinReader + , Run StdinReader + + -- network activity monitor (dynamic interface resolution) + , Run DynNetwork [ "--template" , "Net: <tx>kB/s <rx>kB/s" + , "--Low" , "1000000" -- units: B/s + , "--High" , "5000000" -- units: B/s + , "--low" , "darkgreen" + , "--normal" , "darkorange" + , "--high" , "darkred" + ] 10 + + -- cpu activity monitor + -- , Run MultiCpu [ "--template" , "Cpu: <total0>%|<total1>%" + , Run MultiCpu [ "--template" , "Cpu: <total0>%|<total1>%" + , "--Low" , "50" -- units: % + , "--High" , "85" -- units: % + , "--low" , "darkgreen" + , "--normal" , "darkorange" + , "--high" , "darkred" + ] 10 + + -- cpu core temperature monitor + , Run CoreTemp [ "--template" , "Temp: <core0>°C|<core1>°C" + , "--Low" , "70" -- units: °C + , "--High" , "80" -- units: °C + , "--low" , "darkgreen" + , "--normal" , "darkorange" + , "--high" , "darkred" + ] 50 + + -- memory usage monitor + , Run Memory [ "--template" ,"Mem: <usedratio>%" + , "--Low" , "20" -- units: % + , "--High" , "90" -- units: % + , "--low" , "darkgreen" + , "--normal" , "darkorange" + , "--high" , "darkred" + ] 10 + + -- battery monitor + , Run Battery [ "--template" , "Batt: <acstatus>" + , "--Low" , "10" -- units: % + , "--High" , "80" -- units: % + , "--low" , "darkred" + , "--normal" , "darkorange" + , "--high" , "darkgreen" + + , "--" -- battery specific options + -- discharging status + , "-o" , "<left>% (<timeleft>)" + -- AC "on" status + , "-O" , "<fc=#dAA520>Charging</fc>" + -- charged status + , "-i" , "<fc=#006000>Charged</fc>" + ] 50 + + -- time and date indicator + -- (%F = y-m-d date, %a = day of week, %T = h:m:s time) + -- , Run Date "<fc=#ABABAB>%F (%a) %T</fc>" "date" 10 + , Run Date "%a %b %_d <fc=#eca8f1>%H:%M</fc>" "date" 10 + + , Run Mpris2 "playerctld" ["-t", "<fc=#907F9B><artist></fc> - <fc=#C7B2D3><title></fc>"] 10 + + , Run Com "tomato" ["-t"] "tomato" 10 + + -- , Run Volume "default" "Master" ["--on", "", "--off", ""] 2 + + , Run Com "/home/venomade/.local/bin/get-volume" [] "get-volume" 5 + + , Run Com "/home/venomade/.local/bin/get-brightness" [] "get-brightness" 5 + + , Run Com "/home/venomade/.local/bin/get-battery" [] "get-battery" 10 + + -- keyboard layout indicator + , Run Kbd [ ("us(dvorak)" , "<fc=#00008B>DV</fc>") + , ("us" , "<fc=#8B0000>US</fc>") + ] + ] + } |