PulseAudio: Difference between revisions

Pbek (talk | contribs)
Change "hardware.pulseaudio" to "services.pulseaudio"
Line 8: Line 8:
<syntaxhighlight lang="nix">
<syntaxhighlight lang="nix">
services.pipewire.enable = false;
services.pipewire.enable = false;
hardware.pulseaudio.enable = true;
services.pulseaudio.enable = true;
hardware.pulseaudio.support32Bit = true;    # If compatibility with 32-bit applications is desired.
services.pulseaudio.support32Bit = true;    # If compatibility with 32-bit applications is desired.


# If you're on nixos-unstable you should instead use
# If you're on nixos-unstable you should instead use
Line 37: Line 37:
Or automatically:
Or automatically:
<syntaxHighlight lang="nix">
<syntaxHighlight lang="nix">
hardware.pulseaudio.extraConfig = "load-module module-combine-sink";
services.pulseaudio.extraConfig = "load-module module-combine-sink";
</syntaxHighlight>
</syntaxHighlight>


Line 43: Line 43:


<syntaxHighlight lang="nix">
<syntaxHighlight lang="nix">
hardware.pulseaudio.extraConfig = "unload-module module-suspend-on-idle";
services.pulseaudio.extraConfig = "unload-module module-suspend-on-idle";
</syntaxHighlight>
</syntaxHighlight>


Line 90: Line 90:


<syntaxHighlight lang="nix">
<syntaxHighlight lang="nix">
hardware.pulseaudio.package = pkgs.pulseaudioFull;
services.pulseaudio.package = pkgs.pulseaudioFull;
</syntaxHighlight>
</syntaxHighlight>


Line 108: Line 108:
To turn timer-based scheduling off add this to your configuration:
To turn timer-based scheduling off add this to your configuration:
<syntaxHighlight lang="nix">
<syntaxHighlight lang="nix">
hardware.pulseaudio.configFile = pkgs.runCommand "default.pa" {} ''
services.pulseaudio.configFile = pkgs.runCommand "default.pa" {} ''
   sed 's/module-udev-detect$/module-udev-detect tsched=0/' \
   sed 's/module-udev-detect$/module-udev-detect tsched=0/' \
     ${pkgs.pulseaudio}/etc/pulse/default.pa > $out
     ${pkgs.pulseaudio}/etc/pulse/default.pa > $out