#!/bin/bash set -euo pipefail source "$(dirname "${BASH_SOURCE[0]}")/../lib/logging.sh" log "Installing LXQt desktop..." sudo pacman -S --noconfirm --needed \ lxqt \ openbox obconf-qt \ sddm \ breeze-icons \ xdg-desktop-portal-gtk \ xorg-server xorg-xinit \ pipewire wireplumber pipewire-alsa pipewire-jack pipewire-pulse \ networkmanager network-manager-applet \ bluez bluez-utils blueman \ gvfs gvfs-smb gvfs-mtp \ flatpak log "Enabling services..." # getty@tty1 is the default text-mode login prompt; SDDM replaces it. # '|| true' prevents abort if the unit is already disabled or doesn't exist. sudo systemctl disable getty@tty1.service || true # Disable greetd, which core.sh enables by default for every install. SDDM is # this DE's own display manager, so leaving greetd enabled means two display # managers both race to claim tty1. disable_service greetd.service sudo systemctl enable sddm.service sudo systemctl enable NetworkManager.service sudo systemctl enable bluetooth.service log "LXQt installation complete. Reboot to start."