yambar-modules-pipewire - Man Page
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 | |||
| 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:
<<: *volumeSee Also
yambar-modules(5), yambar-particles(5), yambar-tags(5), yambar-decorations(5)
Referenced By
2025-07-25