mirror of
https://github.com/davegallant/nix-config
synced 2025-08-06 11:23:40 +00:00
Move the date and time to the right hand side. Move most of the system metrics to the right hand side.
96 lines
4.2 KiB
Haskell
96 lines
4.2 KiB
Haskell
Config {
|
|
|
|
-- appearance
|
|
font = "xft:Fira Code:size=10:bold:antialias=true"
|
|
, bgColor = "black"
|
|
, fgColor = "#CCC"
|
|
, position = TopP 0 80
|
|
, border = BottomB
|
|
, borderColor = "#646464"
|
|
|
|
-- layout
|
|
, sepChar = "%" -- delineator between plugin names and straight text
|
|
, alignSep = "}{" -- separator between left-right alignment
|
|
, template = "%UnsafeStdinReader% }{ %multicpu% | %memory% | %dynnetwork% | %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 =
|
|
|
|
-- network activity monitor (dynamic interface resolution)
|
|
[ Run DynNetwork [ "--template" , "<dev>: <tx>kB/s|<rx>kB/s"
|
|
, "--Low" , "1000" -- units: B/s
|
|
, "--High" , "5000" -- units: B/s
|
|
, "--low" , "darkgreen"
|
|
, "--normal" , "darkorange"
|
|
, "--high" , "darkred"
|
|
] 10
|
|
|
|
-- cpu activity monitor
|
|
, Run MultiCpu [ "--template" , "Cpu: <total>%"
|
|
, "--Low" , "50" -- units: %
|
|
, "--High" , "85" -- units: %
|
|
, "--low" , "darkgreen"
|
|
, "--normal" , "darkorange"
|
|
, "--high" , "darkred"
|
|
] 10
|
|
|
|
-- 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 UnsafeStdinReader
|
|
|
|
-- keyboard layout indicator
|
|
, Run Kbd [ ("us(dvorak)" , "<fc=#00008B>DV</fc>")
|
|
, ("us" , "<fc=#8B0000>US</fc>")
|
|
]
|
|
]
|
|
}
|