-local utils = { }
+local utils = { }
+local io = { popen = io.popen }
+local string = { match = string.match,
+ lower = string.lower}
+
utils.rules = { }
utils.globalkeys = { }
end
end
+function utils.get_default_sink()
+ local f = io.popen('ponymix defaults --short')
+ line = f:read('*l')
+ f:close()
+ return string.match(line, "^sink%s*%d*%s*(.-)%s")
+end
function utils.joinTables(t1, t2)
for k,v in ipairs(t2) do table.insert(t1, v) end return t1
-- Volume Widget {{{1
-- Select device
-local device = "alsa_output.pci-0000_00_1b.0.analog-stereo"
-if utils.host == "shada" then device = "surround31" end
+local device = utils.get_default_sink()
-- Register widget
volwidget = wibox.widget.textbox()
vicious.register(volwidget, vicious.contrib.pulse, '<span font="Symbola 12">🔊</span> '.."$1", 1, device)