From mboxrd@z Thu Jan 1 00:00:00 1970 From: Diego Nicola Barbato Subject: bug#40544: Pulseaudio is not looking for user configuration Date: Tue, 28 Apr 2020 11:58:20 +0200 Message-ID: <87368ohqyr.fsf@GlaDOS.home> References: <20200410182025.0fb30500@runbox.com> <877dyfik0x.fsf@GlaDOS.home> <87h7xbthne.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Return-path: Received: from eggs.gnu.org ([209.51.188.92]:39782) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jTN1p-0005r3-NA for bug-guix@gnu.org; Tue, 28 Apr 2020 06:00:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.90_1) (envelope-from ) id 1jTN15-0001Cv-Cg for bug-guix@gnu.org; Tue, 28 Apr 2020 05:59:49 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:55743) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jTN14-0001Cm-B4 for bug-guix@gnu.org; Tue, 28 Apr 2020 05:59:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jTN14-0001os-9u for bug-guix@gnu.org; Tue, 28 Apr 2020 05:59:02 -0400 Sender: "Debbugs-submit" Resent-Message-ID: In-Reply-To: <87h7xbthne.fsf@gnu.org> ("Ludovic \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\= \=\?utf-8\?Q\?s\?\= message of "Wed, 22 Apr 2020 22:00:37 +0200") List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guix-bounces+gcggb-bug-guix=m.gmane-mx.org@gnu.org Sender: "bug-Guix" To: Ludovic =?UTF-8?Q?Court=C3=A8s?= Cc: pkill9 , 40544@debbugs.gnu.org, Diego Nicola Barbato --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi, Ludovic Court=C3=A8s writes: > Hi Diego, > > Diego Nicola Barbato skribis: > >> pkill9 writes: >> >>> Pulseaudio doesn't read my user configuration files according to strace. >>> >>> Attached is the output of `strace -o /tmp/log.log pulseaudio` - It only >>> looks for /etc/pulse/daemon.conf. >> >> That's a known [0] (but AFAIK undocumented) side effect of the >> PulseAudio service, which was added to %desktop-services in January [1]. >> If you want PulseAudio to read your user configuration files you'll have >> to remove that service from your system services or unset PULSE_CONFIG >> and PULSE_CLIENT_CONFIG in ~/.profile [2]. > > It would be good to document that, right below > =E2=80=98pulseaudio-service-type=E2=80=99. Would you like to give it a t= ry, Diego? I've attached a patch, which adds a warning to the documentation. > Or alternately, is there a way we can arrange so that the user=E2=80=99s = config > takes precedence over /etc/pulse? We can't configure PulseAudio with "--sysconfdir=3D/etc" because it would break without the service (e.g. on foreign distributions).[0] We could patch PulseAudio to make the sysconfdir configurable at runtime using an environment variable. The service could set this environment variable to /etc instead of setting =E2=80=98PULSE_CONFIG=E2=80=99 and =E2=80=98PULSE_CLIENT_CONFIG=E2=80=99. That way the user's config would ta= ke precedence over /etc/pulse (PulseAudio's normal behaviour). Without the service (and with the environment variable unset) it would fall back to the sysconfdir configured at build time so it wouldn't break on foreign distributions. Although I doubt that the slight improvement in user experience would justify the increased maintenance burden. Regards, Diego [0]: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D38172#14 --=-=-= Content-Type: text/x-patch Content-Disposition: inline; filename=0001-doc-Mention-that-PulseAudio-service-overrides-user-c.patch >From a33a10102f555454d9025b0693edf8d539f6a7af Mon Sep 17 00:00:00 2001 From: Diego Nicola Barbato Date: Sat, 25 Apr 2020 11:32:07 +0200 Subject: [PATCH] doc: Mention that PulseAudio service overrides user configuration. * doc/guix.texi (Sound Services): Add a warning that 'pulseaudio-service-type' overrides per-user configuration files in '~/.config/pulse'. --- doc/guix.texi | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/doc/guix.texi b/doc/guix.texi index 19094c4b70..683c40b476 100644 --- a/doc/guix.texi +++ b/doc/guix.texi @@ -63,7 +63,7 @@ Copyright @copyright{} 2018, 2019 Florian Pelz@* Copyright @copyright{} 2018 Laura Lazzati@* Copyright @copyright{} 2018 Alex Vong@* Copyright @copyright{} 2019 Josh Holland@* -Copyright @copyright{} 2019 Diego Nicola Barbato@* +Copyright @copyright{} 2019, 2020 Diego Nicola Barbato@* Copyright @copyright{} 2019 Ivan Petkov@* Copyright @copyright{} 2019 Jakob L. Kreuze@* Copyright @copyright{} 2019 Kyle Andrews@* @@ -16288,6 +16288,13 @@ This is the type for the @uref{https://www.pulseaudio.org/, PulseAudio} sound server. It exists to allow system overrides of the default settings via @code{pulseaudio-configuration}, see below. +@quotation Warning +This service overrides per-user configuration files. If you want +PulseAudio to honor configuraton files in @file{~/.config/pulse} you +have to unset the environment variables @code{PULSE_CONFIG} and +@code{PULSE_CLIENTCONFIG} in your @file{~/.bash_profile}. +@end quotation + @quotation Warning This service on its own does not ensure, that the @code{pulseaudio} package exists on your machine. It merely adds configuration files for it, as -- 2.26.0 --=-=-=--