diff --git a/.config/xmobar/xmobar/config.hs b/.config/xmobar/xmobar/config.hs new file mode 100644 index 0000000..bde4569 --- /dev/null +++ b/.config/xmobar/xmobar/config.hs @@ -0,0 +1,117 @@ +Config { + + -- appearance + font = "xft:Mononoki-11:bold:antialias=true:hinting=true" + , additionalFonts = [ + "xft:Fira Code-10:bold:antialias=true:hinting=True" + , "xft:Mononoki-10:bold:antialias=true:hinting=True" + ] + , bgColor = "#282a36" + , fgColor = "#f8f8f2" + , position = Top + , border = BottomB + , borderColor = "#282a36" + , iconRoot = "." + + -- layout + , sepChar = "%" -- delineator between plugin names and straight text + , alignSep = "][" -- separator between left-right alignment + , template = "--{%StdinReader%}---------------------------------------------------------------------------------------------------------------------------------][{ %coretemp%}-{ %memory% }-{ %dynnetwork% }-{ %battery%}-{ %date% }-{ %kbd% }--" + + -- general behavior + , lowerOnStart = False -- 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 = False -- 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 tags. For more details + -- see http://projects.haskell.org/xmobar/#system-monitor-plugins. + , commands = + + -- weather monitor + [ Run Weather "RJTT" [ "--template", " | °C | % | hPa" + ] 36000 + + -- network activity monitor (dynamic interface resolution) + , Run DynNetwork [ "--template" , ": kB/s|kB/s" + , "--Low" , "1000" -- units: B/s + , "--High" , "5000" -- units: B/s + , "--low" , "#50fa7b" + , "--normal" , "#ffb86c" + , "--high" , "#ff5555" + ] 10 + + -- cpu activity monitor + , Run MultiCpu [ "--template" , "Cpu: %|%" + , "--Low" , "50" -- units: % + , "--High" , "85" -- units: % + , "--low" , "#50fa7b" + , "--normal" , "#ffb86c" + , "--high" , "#ff5555" + ] 10 + + -- cpu core temperature monitor + , Run CoreTemp [ "--template" , "Temp: °C|°C" + , "--Low" , "70" -- units: °C + , "--High" , "80" -- units: °C + , "--low" , "#50fa7b" + , "--normal" , "#ffb86c" + , "--high" , "#ff5555" + ] 50 + + -- memory usage monitor + , Run Memory [ "--template" ,"Mem: %" + , "--Low" , "20" -- units: % + , "--High" , "90" -- units: % + , "--low" , "#50fa7b" + , "--normal" , "#ffb86c" + , "--high" , "#ff5555" + ] 10 + + -- battery monitor + , Run Battery [ "--template" , "Batt: " + , "--Low" , "10" -- units: % + , "--High" , "80" -- units: % + , "--low" , "darkred" + , "--normal" , "#ffb86c" + , "--high" , "#50fa7b" + + , "--" -- battery specific options + -- discharging status + , "-o" , "% ()" + -- AC "on" status + , "-O" , "Charging" + -- charged status + , "-i" , "Charged" + ] 50 + + -- time and date indicator + -- (%F = y-m-d date, %a = day of week, %T = h:m:s time) + , Run Date "%F (%a) %T" "date" 10 + + -- keyboard layout indicator + , Run Kbd [ ("us" , "EN") + , ("ru" , "RU") + ] + , Run StdinReader + , Run Brightness + [ "-t", "" + , "--" + , "--brightness-icon-pattern", "" + ] 30 + ] + }