about summary refs log tree commit diff
path: root/nixos/config/xmobarrc
diff options
context:
space:
mode:
Diffstat (limited to 'nixos/config/xmobarrc')
-rw-r--r--nixos/config/xmobarrc122
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>")
+                             ]
+        ]
+   }