From 4332abde350111fe0f0895e683151cb7cf588549 Mon Sep 17 00:00:00 2001 From: The_miro Date: Sat, 27 Jun 2026 13:25:49 +0200 Subject: [PATCH] fix(core-packages): make PipeWire the jack/pulse provider to avoid DE conflict MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit core-packages installs ffmpeg, which depends on the virtual `jack`. With only `pipewire` (not pipewire-jack) requested, pacman --noconfirm picks the default provider `jack2`. The DE modules then install `pipewire-jack`, which conflicts with the already-installed jack2 — pacman can't auto-resolve it and aborts the whole DE module ("pipewire-jack and jack2 are in conflict"). Explicitly list pipewire-jack/pipewire-pulse/pipewire-alsa in core-packages so PipeWire is the chosen provider from the start; jack2 is never pulled and the DE package install no longer conflicts. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01R5kHioUMK3mtf2eiLEozCM --- setup/modules/core-packages.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/setup/modules/core-packages.sh b/setup/modules/core-packages.sh index 243ee50..96cfada 100644 --- a/setup/modules/core-packages.sh +++ b/setup/modules/core-packages.sh @@ -119,6 +119,13 @@ CORE_PACKAGES=( parted # Disk partitioning tool — used by arch-autoinstall.sh pciutils # lspci — list PCI devices (needed for GPU detection) pipewire # Modern audio/video server (replaces PulseAudio + JACK) + # Install the PipeWire JACK/Pulse/ALSA shims explicitly so PipeWire is the + # chosen provider for the virtual `jack`/`pulse` packages. Otherwise a + # jack-dependent package here (e.g. ffmpeg) makes pacman pick jack2 by default, + # which later conflicts with the DE modules' pipewire-jack and aborts them. + pipewire-jack # JACK API provided by PipeWire (conflicts with jack2) + pipewire-pulse # PulseAudio server replacement via PipeWire + pipewire-alsa # ALSA → PipeWire routing (config, no conflicting daemon) # ── Programming languages ──────────────────────────────────────────────── python # Python 3 interpreter