Files
fluffy-pancake/build/20-desktop-labwc.sh
T

57 lines
1.5 KiB
Bash
Raw Normal View History

#!/usr/bin/bash
set -eoux pipefail
###############################################################################
# Transaction: labwc Desktop-Basis (Compositor + Wayland-Stack + Docking)
# Basiert auf fedora-bootc (kein KDE). Noctalia-Shell und Greeter kommen
# in eigenen Layern (21/22), damit sie unabhaengig gecacht werden.
###############################################################################
echo "Installing labwc desktop base..."
# Kern-Pakete (hart erforderlich)
dnf5 install -y \
--allowerasing \
labwc \
xorg-x11-server-Xwayland \
kanshi \
wlr-randr \
swaybg \
swayidle \
wlopm \
xdg-desktop-portal-wlr \
xdg-desktop-portal-gtk \
pipewire \
pipewire-pulseaudio \
wireplumber \
NetworkManager \
foot \
wl-clipboard \
xdg-user-dirs \
upower \
power-profiles-daemon \
bolt \
lxqt-policykit \
accountsservice \
google-noto-sans-fonts \
google-noto-sans-mono-fonts \
wdisplays \
brightnessctl \
swaylock
# Optionale Pakete (duerfen fehlen -> --skip-unavailable, eigener Aufruf,
# damit ein fehlendes Optionales den Kern nicht zu Fall bringt)
dnf5 install -y \
--allowerasing \
--skip-unavailable \
ddcutil \
fwupd \
cliphist \
wlsunset \
|| true
# User-Services fuer Audio (Presets greifen nicht fuer nachinstallierte
# Pakete auf bootc-Basis -> explizit global enablen, Fehler tolerieren)
systemctl --global enable pipewire.socket pipewire-pulse.socket wireplumber.service || true
dnf5 clean all