{ security.rtkit.enable = true; services = { pipewire = { enable = true; config.pipewire = { "context.properties" = { "link.max-buffers" = 16; "log.level" = 2; "default.clock.rate" = 48000; "default.clock.quantum" = 512; "default.clock.min-quantum" = 512; "default.clock.max-quantum" = 512; "core.daemon" = true; "core.name" = "pipewire-0"; }; "context.modules" = [ { name = "libpipewire-module-rtkit"; args = { "nice.level" = -15; "rt.prio" = 88; "rt.time.soft" = 200000; "rt.time.hard" = 200000; }; flags = [ "ifexists" "nofail" ]; } { name = "libpipewire-module-protocol-native"; } { name = "libpipewire-module-profiler"; } { name = "libpipewire-module-metadata"; } { name = "libpipewire-module-spa-device-factory"; } { name = "libpipewire-module-spa-node-factory"; } { name = "libpipewire-module-client-node"; } { name = "libpipewire-module-client-device"; } { name = "libpipewire-module-portal"; flags = [ "ifexists" "nofail" ]; } { name = "libpipewire-module-access"; args = {}; } { name = "libpipewire-module-adapter"; } { name = "libpipewire-module-link-factory"; } { name = "libpipewire-module-session-manager"; } ]; }; config.pipewire-pulse = { "context.properties" = { "log.level" = 2; }; "context.modules" = [ { name = "libpipewire-module-rtkit"; args = { "nice.level" = -15; "rt.prio" = 88; "rt.time.soft" = 200000; "rt.time.hard" = 200000; }; 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 = { "pulse.min.req" = "512/48000"; "pulse.default.req" = "512/48000"; "pulse.max.req" = "512/48000"; "pulse.min.quantum" = "512/48000"; "pulse.max.quantum" = "512/48000"; "server.address" = [ "unix:native" ]; }; } ]; "stream.properties" = { "node.latency" = "512/48000"; "resample.quality" = 1; }; }; config.jack = { "jack.properties" = { "node.latency" = "512/48000"; "node.lock-quantum" = true; }; }; pulse.enable = true; jack.enable = true; }; }; }