Cinnamon-settings-daemon/cinnamon depends on pulseaudio

I finally want to switch from pulseaudio to pipewire, but it seems cinnamon-settings-daemon (and therefore cinnamon) depends on pulseaudio.

I also found this old post, but it has no answers: Need a guide on how NOT to use Pulseaudio on Manjaro Cinnamon

So is there no chance to switch (right now)?
But it surprises me, because if I am correct Linux Mint already uses pipewire by default.

From what I can see in the dependencies of cinnamon-settings-daemon, it requires pulse-native-provider, which is provided by the pipewire-pulse package:

❯ pamac info cinnamon-settings-daemon
Name                  : cinnamon-settings-daemon
Version               : 6.6.4-1
Description           : Settings daemon for Cinnamon
URL                   : https://github.com/linuxmint/cinnamon-settings-daemon
Licenses              : GPL-2.0-or-later AND LGPL-2.0-or-later
Repository            : extra
Installed Size        : 1.9 MB
Groups                : --
Depends On            : cairo cinnamon-desktop dconf fontconfig gdk-pixbuf2
                        glib2 glibc gtk3 hicolor-icon-theme lcms2
                        libcanberra-pulse libgcc libcolord libcups libgudev
                        libnotify libwacom libx11 libxext libxi nspr nss pango
                        polkit pulse-native-provider systemd-libs upower
Optional Dependencies : cinnamon-translations: i18n
Provides              : --
Replaces              : --
Conflicts With        : --
Packager              : Antonio Rojas <arojas@archlinux.org>
Build Date            : Sat 02 May 2026 20:38:45
Validated By          : MD5 Sum  SHA-256 Sum  Signature

❯ pamac info pipewire-pulse
Name                  : pipewire-pulse
Version               : 1:1.6.6-1
Description           : Low-latency audio/video router and processor -
                        PulseAudio replacement
URL                   : https://pipewire.org
Licenses              : MIT
Repository            : extra
Installed Size        : 579.3 kB
Groups                : --
Depends On            : libpipewire=1:1.6.6-1 libpipewire-0.3.so=0-64
                        pipewire-audio=1:1.6.6-1 pipewire=1:1.6.6-1 avahi
                        libavahi-client.so=3-64 libavahi-common.so=3-64 dbus
                        libdbus-1.so=3-64 dconf glib2 libglib-2.0.so=0-64
                        libgobject-2.0.so=0-64 libgio-2.0.so=0-64 glibc libgcc
                        libpulse libpulse.so=0-64 pipewire-session-manager
Optional Dependencies : --
Required By           : manjaro-pipewire pavucontrol-qt plasma-pa
Optional For          : libpulse manjaro-bluetooth pipewire
Provides              : pulse-native-provider
Replaces              : --
Conflicts With        : pulseaudio
Packager              : David Runge <dvzrv@archlinux.org>
Build Date            : Wed 27 May 2026 00:23:41
Install Date          : Fri 29 May 2026 17:27:40
Install Reason        : Installed as a dependency for another package
Validated By          : Signature
Backup files          : --

So you should have no issues replacing pulseaudio with pipewire-pulse. You should also install the manjaro-pipewire meta-package to replace the manjaro-pulse meta-package.

4 Likes

cinnamon-settings-daemon used to depend on pulseaudio-alsa but dependency was changed to pulse-native-provider to use either PulseAudio or PipeWire

6.0.0-2: move pulseaudio dep to pulse-native-provider (a74cf09f) · Commits · Archlinux · cinnamon-settings-daemon
authored 4 Dec 2023 by Jan Alexander Steffens (heftig)

PKGBUILD

-         pulseaudio-alsa upower)
+         pulse-native-provider upower)
1 Like

The only problem with this is that it installs pulse-native-provider which if your using pipewire is niot needed. Perhaps pipewire-pulse sholud remove it?

pulse-native-provider is provided by either pulseaudio or pipewire-pulse

$ pamac info pulseaudio
Name                  : pulseaudio

Provides              : pulse-native-provider

Conflicts With        : pipewire-pulse
$ pamac info pipewire-pulse
Name                  : pipewire-pulse

Provides              : pulse-native-provider

Conflicts With        : pulseaudio

This allows users to Install manjaro-pipewire metapackage to replace pulseaudio with pipewire-pulse

$ pamac info manjaro-pipewire
Name                  : manjaro-pipewire
Version               : 20231009-1
Description           : Manjaro meta package for complete PipeWire support.

Depends On            : gst-plugin-pipewire pipewire pipewire-alsa pipewire-pulse
Optional Dependencies : easyeffects: advanced equalizer and effects
                        pipewire-jack: Jack support
                        pipewire-v4l2: V4L2 interceptor
                        pipewire-x11-bell: X11 bell
                        pipewire-zeroconf: Zeroconf support
                        realtime-privileges: Realtime privileges for users [Installed]

Conflicts With        : manjaro-pulse pulseaudio-equalizer pulseaudio-jack pulseaudio-lirc pulseaudio-rtp 
                        pulseaudio-zeroconf

Or install manjaro-pulse metapackage to replace pipewire-pulse with pulseaudio

I agree but my comment is despite this pulse-native-provider is still installed. And it is not needed.

I am still using PulseAudio and cannot install this package

pamac install pulse-native-provider
Error: Failed to prepare transaction:
could not satisfy dependencies:
- removing pulseaudio breaks dependency 'pulseaudio=17.0+r98+gb096704c0-1' required by pulseaudio-jack

and manjaro-pipewire metapackage does not install this package

pamac install manjaro-pipewire
 To install (7):
  pipewire-audio            1:1.6.6-1              (Required By: manjaro-pipewire)     extra  
  wireplumber               0.5.14-1               (Required By: manjaro-pipewire)     extra  283.3 kB
  pipewire-session-manager  1:1.6.6-1              (Required By: manjaro-pipewire)     extra  
  gst-plugin-pipewire       1:1.6.6-1              (Required By: manjaro-pipewire)     extra  
  pipewire-alsa             1:1.6.6-1              (Required By: manjaro-pipewire)     extra  5.4 kB
  pipewire-pulse            1:1.6.6-1              (Required By: manjaro-pipewire)     extra  223.0 kB
  manjaro-pipewire          20231009-1                                                 extra  24.1 kB
To remove (2):
  pulseaudio-jack           17.0+r98+gb096704c0-1  (Conflicts With: manjaro-pipewire)  extra
  pulseaudio                17.0+r98+gb096704c0-1  (Conflicts With: pipewire-pulse)    extra

Cinnamon ISOs include PipeWire as default multimedia server but do not include pulse-native-provider

manjaro-cinnamon-25.0.3-250609-linux612.iso

pipewire 1:1.4.2-1
pipewire-alsa 1:1.4.2-1
pipewire-audio 1:1.4.2-1
pipewire-pulse 1:1.4.2-1
pipewire-session-manager 1:1.4.2-1
wireplumber 0.5.8-1

pulse-native-provider is an empty package, as the functions of pulse-native-provider are now provided by pipewire-pulse &/or pulseaudio. I just downloaded the package & extracted it - it contains no installable files:

❯ ls -lA /tmp/pulse-native-provider-1_1.6.6-1-x86_64.pkg/
total 24
-rw-r--r-- 1 scotty scotty 12689 May 27 00:23 .BUILDINFO
-rw-r--r-- 1 scotty scotty   214 May 27 00:23 .MTREE
-rw-r--r-- 1 scotty scotty  1367 May 27 00:23 .PKGINFO

I don’t have the standalone pulse-native-provider package installed on my system due to it already being provided by pipewire-pulse.

2 Likes

Found itt is in cinnamon-settings-daemon perhaps it could be removed or made opitinal?

@robin0800 I think you’re misunderstanding what pulse-native-provider is. It’s just a virtual package. Both pulseaudio and pipewire-pulse provide it, so you’ll have one or the other installed. Pick one. As you already know, cinnamon-settings-daemon depends on it and that is not going to change.

2 Likes