{config, pkgs, ...}: { ### PIPEWIRE ### hardware.pulseaudio.enable = true; hardware.pulseaudio.support32Bit = true; nixpkgs.config.pulseaudio = true; # sound # security.rtkit.enable = true; # services.pipewire = { # enable = true; # alsa.enable = true; # alsa.support32Bit = true; # #jack.enable = true; # pulse.enable = true; # media-session.enable = true; # }; # config = { # pipewire = { # "context.properties" = { # # Properties for the DSP configuration. # "default.clock.rate" = 48000; # "default.clock.quantum" = 256; # "default.clock.min-quantum" = 16; # }; # }; # }; # # 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" = "32/48000"; # "pulse.default.req" = "32/48000"; # "pulse.max.req" = "32/48000"; # "pulse.min.quantum" = "32/48000"; # "pulse.max.quantum" = "32/48000"; # "server.address" = [ "unix:native" ]; # }; # } # ]; # "stream.properties" = { # "node.latency" = "32/48000"; # "resample.quality" = 1; # }; # }; # }; }