33 lines
1.1 KiB
Nix
33 lines
1.1 KiB
Nix
{ pkgs, ... }:
|
|
{
|
|
xdg.configFile."pipewire/pipewire.conf.d/virtual-pipe.conf".text = ''
|
|
context.objects = [
|
|
{ factory = adapter
|
|
args = {
|
|
factory.name = support.null-audio-sink
|
|
node.name = "vpipe_sink"
|
|
node.description = "Virtual Pipe Input"
|
|
media.class = Audio/Sink
|
|
object.linger = true
|
|
audio.position = [ FL FR ]
|
|
}
|
|
}
|
|
{ factory = adapter
|
|
args = {
|
|
factory.name = support.null-audio-sink
|
|
node.name = "vpipe_source"
|
|
node.description = "Virtual Pipe Output"
|
|
media.class = Audio/Source/Virtual
|
|
object.linger = true
|
|
audio.position = [ FL FR ]
|
|
}
|
|
}
|
|
]
|
|
|
|
context.exec = [
|
|
{ path = "${pkgs.pipewire}/bin/pw-link" args = "vpipe_sink:monitor_FL vpipe_source:input_FL" }
|
|
{ path = "${pkgs.pipewire}/bin/pw-link" args = "vpipe_sink:monitor_FR vpipe_source:input_FR" }
|
|
]
|
|
'';
|
|
}
|