57 lines
1.4 KiB
Bash
57 lines
1.4 KiB
Bash
#!/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 \
|
||
|
|
inter-fonts \
|
||
|
|
jetbrains-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
|