2026-09-27 12:28:46 +02:00
|
|
|
#!/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 \
|
2026-09-27 18:48:10 +02:00
|
|
|
xdg-desktop-portal \
|
2026-09-27 12:28:46 +02:00
|
|
|
xdg-desktop-portal-wlr \
|
|
|
|
|
xdg-desktop-portal-gtk \
|
|
|
|
|
pipewire \
|
|
|
|
|
pipewire-pulseaudio \
|
|
|
|
|
wireplumber \
|
|
|
|
|
NetworkManager \
|
2026-09-30 19:09:49 +02:00
|
|
|
kitty \
|
2026-09-27 12:28:46 +02:00
|
|
|
wl-clipboard \
|
|
|
|
|
xdg-user-dirs \
|
2026-09-29 18:45:44 +02:00
|
|
|
libnotify \
|
2026-09-27 12:28:46 +02:00
|
|
|
upower \
|
|
|
|
|
power-profiles-daemon \
|
|
|
|
|
bolt \
|
2026-09-27 18:48:10 +02:00
|
|
|
bluez \
|
|
|
|
|
cups \
|
|
|
|
|
ipp-usb \
|
|
|
|
|
system-config-printer \
|
|
|
|
|
avahi \
|
2026-09-27 12:28:46 +02:00
|
|
|
accountsservice \
|
2026-09-27 12:42:06 +02:00
|
|
|
google-noto-sans-fonts \
|
|
|
|
|
google-noto-sans-mono-fonts \
|
2026-09-27 21:41:07 +02:00
|
|
|
google-noto-color-emoji-fonts \
|
|
|
|
|
glibc-langpack-de \
|
|
|
|
|
adwaita-icon-theme \
|
|
|
|
|
adwaita-cursor-theme \
|
|
|
|
|
gnome-keyring \
|
2026-09-30 19:09:49 +02:00
|
|
|
gnome-keyring-pam \
|
2026-09-27 21:41:07 +02:00
|
|
|
libsecret \
|
|
|
|
|
thunar \
|
|
|
|
|
thunar-volman \
|
|
|
|
|
thunar-archive-plugin \
|
|
|
|
|
file-roller \
|
|
|
|
|
tumbler \
|
|
|
|
|
gvfs \
|
|
|
|
|
firewalld \
|
|
|
|
|
firewall-config \
|
|
|
|
|
nss-mdns \
|
2026-09-27 12:28:46 +02:00
|
|
|
wdisplays \
|
|
|
|
|
brightnessctl \
|
2026-09-27 18:48:10 +02:00
|
|
|
swaylock \
|
2026-09-27 21:41:07 +02:00
|
|
|
playerctl \
|
|
|
|
|
evince \
|
|
|
|
|
loupe \
|
|
|
|
|
gnome-text-editor \
|
|
|
|
|
seahorse \
|
|
|
|
|
cups-browsed
|
2026-09-27 12:28:46 +02:00
|
|
|
|
|
|
|
|
# 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 \
|
2026-09-27 18:48:10 +02:00
|
|
|
pipewire-codec-aptx \
|
2026-09-27 12:28:46 +02:00
|
|
|
|| 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
|
|
|
|
|
|
2026-09-27 18:48:10 +02:00
|
|
|
# Bluetooth-Daemon (System-Service, kein --global)
|
|
|
|
|
systemctl enable bluetooth.service
|
|
|
|
|
|
2026-09-27 21:41:07 +02:00
|
|
|
# Thunderbolt-Dock-Autorisierung (ohne boltd bleibt das Dock stumm)
|
|
|
|
|
systemctl enable bolt.service
|
|
|
|
|
|
2026-09-27 18:48:10 +02:00
|
|
|
# Drucken per Socket-Activation (Fedora-Standard: cups.socket statt Service)
|
|
|
|
|
systemctl enable cups.socket
|
|
|
|
|
|
2026-09-27 21:41:07 +02:00
|
|
|
# Netzwerkdrucker automatisch als Warteschlangen anlegen
|
|
|
|
|
systemctl enable cups-browsed.service
|
|
|
|
|
|
2026-09-27 18:48:10 +02:00
|
|
|
# mDNS-Discovery (Netzwerkdrucker finden, .local-Aufloesung)
|
|
|
|
|
systemctl enable avahi-daemon.socket
|
|
|
|
|
|
2026-09-27 21:41:07 +02:00
|
|
|
# Firewall (Laptop!) per Default an
|
|
|
|
|
systemctl enable firewalld.service
|
|
|
|
|
|
2026-09-27 12:28:46 +02:00
|
|
|
dnf5 clean all
|