diff --git a/modules/config/pulseaudio.nix b/modules/config/pulseaudio.nix index 55270c29037..0d0dd829782 100644 --- a/modules/config/pulseaudio.nix +++ b/modules/config/pulseaudio.nix @@ -19,7 +19,7 @@ with pkgs.lib; config = mkIf config.hardware.pulseaudio.enable { environment.systemPackages = - [ pkgs.pulseaudio pkgs.alsaPlugins ]; + [ pkgs.pulseaudio ]; environment.etc = [ # Write an /etc/asound.conf that causes all ALSA applications to @@ -28,10 +28,19 @@ with pkgs.lib; { target = "asound.conf"; source = pkgs.writeText "asound.conf" '' + pcm_type.pulse { + lib ${pkgs.alsaPlugins}/lib/alsa-lib/libasound_module_pcm_pulse.so + } + pcm.!default { type pulse hint.description "Default Audio Device (via PulseAudio)" } + + ctl_type.pulse { + lib ${pkgs.alsaPlugins}/lib/alsa-lib/libasound_module_ctl_pulse.so + } + ctl.!default { type pulse } @@ -39,9 +48,6 @@ with pkgs.lib; } ]; - # Ensure that the ALSA Pulse plugin appears in ALSA's search path. - environment.pathsToLink = [ "lib/alsa-lib" ]; - }; }