summaryrefslogtreecommitdiff
path: root/xmonad/xmobar.hs
blob: 15ec26f41216c9305cd439117a3fc6f81f233765 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
Config { font = "xft:Source Code Pro:size=8:bold:antialias=true" -- "-*-Fixed-Bold-R-Normal-*-13-*-*-*-*-*-*-*"
       , lowerOnStart = True
       , overrideRedirect = True
       , persistent = False
       , bgColor = "black"
       , fgColor = "grey"
       , position = TopP 0 100 -- TopW L 95
       , commands = [
           --  Run Weather "EGPF" ["-t","<skyCondition> <tempC>°C","-L","64","-H","77","--normal","green","--high","red","--low","lightblue"] 36000
           Run Weather "KNYC"
                     ["-t", "NYC: <skyCondition> <tempC>°C <rh>%"
                     , "-L", "15", "-H", "25", "--normal", "green"
                     , "--high", "red", "--low", "lightblue"] 36000
         , Run Cpu ["-L","3","-H","50","--normal","green","--high","red"] 10
         , Run Volume "default" "Master" [] 10
         , Run Brightness ["-t", "<fc=#ffffff><percent>%</fc>"] 10
         , Run Memory ["-t","Mem: <usedratio>%"] 10
         -- , Run Swap [] 10
         , Run Date "%a %b %_d %l:%M" "date" 10
         , Run DiskU [("/", "/: <used>/<size>")]
               ["-L", "20", "-H", "50", "-m", "1", "-p", "3"] 1000
         , Run StdinReader
         , Run DynNetwork     [
                "--template" , "<dev>: <tx>kB/s|<rx>kB/s"
               , "--Low"      , "1000"       -- units: kB/s
               , "--High"     , "5000"       -- units: kB/s
               , "--low"      , "green"
               , "--normal"   , "orange"
               , "--high"     , "red"
               ] 100
         , Run BatteryP ["BAT0"] [
                "--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=#ee9a00>Charging</fc>"
               -- charged status
               , "-i"	, "<fc=#00ff00>Charged</fc>"
               ] 50
         ]
       , sepChar = "%"
       , alignSep = "}{"
       , template = "%StdinReader% }{ %default:Master% %bright% %battery% | %dynnetwork% | %disku% | %cpu% | %memory% <fc=lightblue>%date%</fc> | %KNYC%"
       }

-- Config {
-- 
--    -- appearance
--      font =         "xft:Source Code Pro:size=9:bold:antialias=true"
--    , bgColor =      "black"
--    , fgColor =      "#646464"
--    , position =     Top
--    , border =       BottomB
--    , borderColor =  "#646464"
-- 
--    -- layout
--    , sepChar =  "%"   -- delineator between plugin names and straight text
--    , alignSep = "}{"  -- separator between left-right alignment
--    , template = "%StdinReader% | %battery% | %multicpu% | %coretemp% | %memory% | %dynnetwork% }{ %RJTT% | %date% || %kbd% "
-- 
--    -- 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 = False   -- 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 "RJTT" [ "--template", "<skyCondition> | <fc=#4682B4><tempC></fc>°C | <fc=#4682B4><rh></fc>% | <fc=#4682B4><pressure></fc>hPa"
--                              ] 36000
-- 
--         -- network activity monitor (dynamic interface resolution)
--         , Run DynNetwork     [ "--template" , "<dev>: <tx>kB/s|<rx>kB/s"
--                              , "--Low"      , "1000"       -- units: kB/s
--                              , "--High"     , "5000"       -- units: kB/s
--                              , "--low"      , "darkgreen"
--                              , "--normal"   , "darkorange"
--                              , "--high"     , "darkred"
--                              ] 10
-- 
--         -- cpu activity monitor
--         , 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
-- 
--         -- keyboard layout indicator
--         , Run Kbd            [ ("us(dvorak)" , "<fc=#00008B>DV</fc>")
--                              , ("us"         , "<fc=#8B0000>US</fc>")
--                              ]
--         ]
--     }