fix(core-packages): make PipeWire the jack/pulse provider to avoid DE conflict

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 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01R5kHioUMK3mtf2eiLEozCM
main
Amir Alexander Abdelbaki 2026-06-27 13:25:49 +02:00
parent 8bf778e487
commit 4332abde35
1 changed files with 7 additions and 0 deletions

View File

@ -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