inputs: { pkgs, ... }: { services.pipewire = { enable = true; package = pkgs.unstable.pipewire; alsa.enable = true; jack.enable = true; pulse.enable = true; config = { pipewire-pulse = { "context.modules" = [ { name = "libpipewire-module-rtkit"; flags = [ "ifexists" "nofail" ]; } { name = "libpipewire-module-protocol-native"; } { name = "libpipewire-module-client-node"; } { name = "libpipewire-module-adapter"; } { name = "libpipewire-module-metadata"; } { name = "libpipewire-module-protocol-pulse"; args = { # TODO: set it in MPD? "server.address" = [ "unix:native" "tcp:127.0.0.1:4713" ]; }; } ]; }; }; }; security.rtkit.enable = true; }