X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/39698330d933b6ddf4b8ea13e2cb647336917fae..bfd2f3d9e50c286c22a745816828a33c157a7487:/.config/awesome/rc.lua diff --git a/.config/awesome/rc.lua b/.config/awesome/rc.lua index 3f26b08..5a4db69 100644 --- a/.config/awesome/rc.lua +++ b/.config/awesome/rc.lua @@ -23,7 +23,7 @@ local has_fdo, freedesktop = pcall(require, "freedesktop") local tblutils = require("tblutils") local lain = require("lain") local ccwidgets = require("cryptocoin_widgets") -local luatz = require("luatz") +local clocksarray = require("clocksarray") -- }}} -- {{{ Error handling @@ -123,16 +123,6 @@ local function set_wallpaper(s) gears.wallpaper.maximized(wallpaper, s, true) end end - -local lain_bat = lain.widget.bat({ - batteries = {"BAT0", "BAT1"}, - settings = function() - local delim = "↓" - if bat_now.status == "Charging" then delim = "↑" - elseif bat_now.status == "Unknown" then delim = "٭" end - widget:set_text(bat_now.perc .. "% " .. delim .. " " .. bat_now.time) - end, -}) -- }}} -- {{{ Menu @@ -178,22 +168,21 @@ spacer:set_text(' │ ') -- Keyboard map indicator and switcher mykeyboardlayout = awful.widget.keyboardlayout() --- Create a textclock widget -clocks = { wibox.widget.textclock("%a %d %b %H:%M:%S %Z", 1) } +local lain_bat = lain.widget.bat({ + batteries = {"BAT0", "BAT1"}, + settings = function() + local delim = "↓" + if bat_now.status == "Charging" then delim = "↑" + elseif bat_now.status == "Unknown" then delim = "٭" end + widget:set_text(bat_now.perc .. "% " .. delim .. " " .. bat_now.time) + end, +}) -ZONES = { - ["NZ"] = "Pacific/Auckland", - ["DE"] = "Europe/Berlin" -} -local now = luatz.time_in(nil) -for c, tz in tblutils.sorted_pairs(ZONES) do - local t = luatz.time_in(tz) - if math.abs(os.difftime(t, now)) > 10 then - local widget = wibox.widget.textclock(c .. ": %H:%M (%a)", 60, tz) - table.insert(clocks, 1, spacer) - table.insert(clocks, 1, widget) - end -end +-- Create a textclock widget +clocksarray = clocksarray.get_clocksarray("%a %d %b %H:%M:%S %Z", { + ["NZ"] = "Pacific/Auckland", + ["DE"] = "Europe/Berlin" + }, spacer) -- Create a wibox for each screen and add it local taglist_buttons = gears.table.join( @@ -332,7 +321,7 @@ awful.screen.connect_for_each_screen(function(s) lain_bat.widget, spacer, }, - clocks, + clocksarray, { mylayoutbox[s], }