about summary refs log tree commit diff
path: root/.config/luastatus/alsa.lua
blob: fb972709c3b77927286527f73230341843b7f15a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
widget = {
  plugin = 'alsa',
  cb = function(t)
    local symbol = '󰖀'
    if t.mute then
      return { full_text = '  󰝟  ', color = '#ed8796' }
    else
      local percent = (t.vol.cur - t.vol.min) / (t.vol.max - t.vol.min) * 100
      if percent <= 30 then
        symbol = '󰕿'
      elseif percent >= 70 then
        symbol = '󰕾'
      end
      return { full_text = string.format('%s%3d%%', symbol, math.floor(0.5 + percent)), color = '#b7bdf8' }
    end
  end,
  event = [[
        local t = ...
        if t.button == 1 then
            os.execute('pactl set-sink-mute @DEFAULT_SINK@ toggle &')
        end
    ]],
}