{ 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" } ] ''; }