PipeWire: Difference between revisions
Describe how to turn off sound for X11 urgency hints as an example for extraConfig |
Add section "System-wide PipeWire" |
||
Line 281: | Line 281: | ||
Despite early activation, you may still experience a race condition that prevents audio from working if you play media immediately after a new login such as running an SSH command. If this occurs, try introducing a short delay (e.g. <code>sleep 5</code>) before invoking the media player application. | Despite early activation, you may still experience a race condition that prevents audio from working if you play media immediately after a new login such as running an SSH command. If this occurs, try introducing a short delay (e.g. <code>sleep 5</code>) before invoking the media player application. | ||
==== System-wide PipeWire ==== | |||
As an alternative to having lingering systemd user services, PipeWire can also run as a system-wide Systemd service. See {{nixos:option|services.pipewire.systemWide}} for more. | |||
{{file|/etc/nixos/configuration.nix|nix|3= | |||
services.pipewire.systemWide = true; | |||
services.pipewire.pulse.enable = true; # pipewire-pulse also supports running system-wide | |||
# PipeWire users must be in the `pipewire` group | |||
users.users.myservice1.extraGroups = [ "pipewire" ]; | |||
systemd.services.myservice2.serviceConfig.SupplementaryGroups = [ "pipewire" ]; | |||
}} | |||
==Troubleshooting== | ==Troubleshooting== |