diff options
author | éclairevoyant <848000+eclairevoyant@users.noreply.github.com> | 2024-03-26 15:29:33 -0400 |
---|---|---|
committer | éclairevoyant <848000+eclairevoyant@users.noreply.github.com> | 2024-03-26 16:41:51 -0400 |
commit | ff8f1a1f4ec92908fa42260700b9253a9d53865d (patch) | |
tree | bd4924822be7fbb04f4f32e1e655eee39fff8998 /nixos | |
parent | 27a2f2a4299b902d78a1038d51de31bad1046a4e (diff) |
nixos/pipewire: document example for `services.pipewire.configPackages`
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/modules/services/desktops/pipewire/pipewire.nix | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/nixos/modules/services/desktops/pipewire/pipewire.nix b/nixos/modules/services/desktops/pipewire/pipewire.nix index cda7742baad3c..5c6eba889ebed 100644 --- a/nixos/modules/services/desktops/pipewire/pipewire.nix +++ b/nixos/modules/services/desktops/pipewire/pipewire.nix @@ -258,6 +258,28 @@ in { configPackages = mkOption { type = listOf package; default = []; + example = literalExpression ''[ + (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 ] + } + } + } + ] + ''') + ]''; description = '' List of packages that provide PipeWire configuration, in the form of `share/pipewire/*/*.conf` files. |