MyNixOS website logo
option

services.pipewire.configPackages

List of packages that provide PipeWire configurations, in the form of share/pipewire/*/*.conf files.

LV2 dependencies will be picked up from config packages automatically via passthru.requiredLv2Packages.

Declarations
Type
list of package
Default
[ ]
Example
[
  (pkgs.writeTextDir "share/pipewire/pipewire.conf.d/10-loopback.conf" ''
    context.modules = [
      {
        name = libpipewire-module-loopback
        args = {
          node.description = "Scarlett Focusrite Line 1"
          capture.props = {
            audio.position = [ FL ]
            stream.dont-remix = true
            node.target = "alsa_input.usb-Focusrite_Scarlett_Solo_USB_Y7ZD17C24495BC-00.analog-stereo"
            node.passive = true
          }
          playback.props = {
            node.name = "SF_mono_in_1"
            media.class = "Audio/Source"
            audio.position = [ MONO ]
          }
        }
      }
    ]
  '')
]