yambar-modules-pipewire(5)

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

TAGS

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)

CONFIGURATION

Name | Type | Req | Description
left-spacing | int | no | Space, in pixels, in the left side of each rendered volume
right-spacing | int | no | Space, in pixels, on the right side of each rendered volume
spacing | int | no | Short-hand for setting both left-spacing and right-spacing
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'.

EXAMPLES

    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

SEE ALSO

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