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
parent
8bf778e487
commit
4332abde35
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue