Subject: bug#42175: closed (Re: bug#42175: "pulseaudio? #f" setting does not prevent pulseaudio from autostarting)

From: [email-masked] (GNU bug Tracking System)
Date: Tue, 01 Feb 2022 02:29:02 +0000

Your bug report

#42175: "pulseaudio? #f" setting does not prevent pulseaudio from autostarting

which was filed against the guix package, has been closed.

The explanation is attached below, along with your original report.
If you require more details, please reply to [email-masked].

-- 
42175: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=42175
GNU Bug Tracking System
Contact [email-masked] with problems

Subject: Re: bug#42175: "pulseaudio? #f" setting does not prevent pulseaudio from autostarting
From: Maxim Cournoyer <[email-masked]>
To: Leo Prikler <[email-masked]>
Cc: [email-masked], [email-masked]
Date: Mon, 31 Jan 2022 21:27:59 -0500
List-Id: <debbugs-submit.debbugs.gnu.org>

Hello,

Leo Prikler <[email-masked]> writes:

> I don't think pulseaudio autostarting is governed by alsa.  There are
> two options you can try.
>
> 1. disable autospawning through configuration.  For that, try setting
> the client-conf field of the pulseaudio-configuration to 
>   '((autospawn . no))
> 2. Removing the pulseaudio package from gnome and anywhere else it
> might be propagated.  (I don't think it is propagated in other
> services).

Indeed, if you look at (gnu services sound), you'll see that what
pulseaudio? #t does (the default) is to add this to ALSA's asound.conf
file:

--8<---------------cut here---------------start------------->8---
`("# Use PulseAudio by default
pcm_type.pulse {
  lib \"" ,#~(string-append #$alsa-plugins:pulseaudio
                            "/lib/alsa-lib/libasound_module_pcm_pulse.so") "\"
}

ctl_type.pulse {
  lib \"" ,#~(string-append #$alsa-plugins:pulseaudio
                            "/lib/alsa-lib/libasound_module_ctl_pulse.so") "\"
}

pcm.!default {
  type pulse
  fallback \"sysdefault\"
  hint {
    show on
    description \"Default ALSA Output (currently PulseAudio Sound Server)\"
  }
}

ctl.!default {
  type pulse
  fallback \"sysdefault\"
}\n\n"
--8<---------------cut here---------------end--------------->8---

This configures ALSA applications to use pulseaudio as its default
output.  Many non-ALSA applications will attempt to use pulseaudio and
the configuration of it being allowed to autostart or not is to be made
at the level of pulseaudio-service-type, as pointed out in Liliana's
reply (thanks!).

Closing,

Maxim

Subject: "pulseaudio? #f" setting does not prevent pulseaudio from autostarting
From: Nathan Dehnel <[email-masked]>
To: [email-masked]
Date: Fri, 3 Jul 2020 04:00:40 -0500
List-Id: <debbugs-submit.debbugs.gnu.org>

https://guix.gnu.org/manual/en/html_node/Sound-Services.html

(define %my-services
  ;; My very own list of services.
  (modify-services %desktop-services
    (alsa-service-type config =>
                       (alsa-configuration
                        (inherit config)
                        (pulseaudio? #f)))))

reconfigure, reboot, login to gnome, then

bash-5.0$ pgrep pulseaudio
517
1261