yambar-modules-pipewire(5) File Formats Manual yambar-modules-pipewire(5)

pipewire - Monitors pipewire for volume, mute/unmute, device change

Name Type Description
type string Either "source" (capture) or "sink" (speaker)
name string Current device name
description string Current device description
form_factor string Current device form factor (headset, speaker, mic, etc)
bus string Current device bus (bluetooth, alsa, etc)
icon string Current device icon name
muted bool True if muted, otherwise false
linear_volume range Linear volume in percentage (with 0 as min and 100 as max)
cubic_volume range Cubic volume (used by pulseaudio) in percentage (with 0 as min and 100 as max)

Name Type Req Description
content particle yes Unlike other modules, content is a template particle that will be expanded twice (i.e. into a list of two elements). The first element is the 'sink', and the second element the 'source'.

bar:
  left:
    - pipewire:
        anchors:
          volume: &volume
            conditions:
              muted: {string: {text: "{linear_volume}%", foreground: ff0000ff}}
              ~muted: {string: {text: "{linear_volume}%"}}
        content:
          list:
            items:
              - map:
                  conditions:
                    type == "sink":
                      map:
                        conditions:
                          icon == "audio-headset-bluetooth":
                            string: {text: "🎧  "}
                        default:
                          - ramp:
                              tag: linear_volume
                              items:
                                - string: {text: "🔈  "}
                                - string: {text: "🔉  "}
                                - string: {text: "🔊  "}
                    type == "source":
                      - string: {text: "🎙  "}
              - map:
                  <<: *volume

yambar-modules(5), yambar-particles(5), yambar-tags(5), yambar-decorations(5)

2024-04-20