05-desktop-base.sh
Status: Recommended
Desktop foundation script that bridges the gap between core hardware setup (scripts 00–08) and workstation provisioning modules. Ensures the desktop environment, display manager, fonts, firmware updater, and essential timers are fully installed and enabled.
Usage
bash
sudo bash workstation/05-desktop-base.sh [--dry-run] [--help]| Flag | Description |
|---|---|
--dry-run | Preview all actions without modifying the system |
--help | Show usage information and exit |
What It Does
- Desktop Environment — installs
gnomeandgdmif not already present. - NetworkManager — installs and enables
NetworkManagerfor network connectivity. - Audio Stack (PipeWire) — installs
pipewire,pipewire-pulse, andwireplumberfor modern GNOME audio. - XDG User Directories — installs
xdg-user-dirsand runsxdg-user-dirs-updateto create standard folders. - Fonts — installs
noto-fonts,noto-fonts-emoji,ttf-dejavu, andttf-liberation. - Firmware Updates — installs and enables
fwupd.servicefor firmware update management. - CPU Microcode — installs
intel-ucodefor Intel Ice Lake microcode updates. - Maintenance Utilities — installs
pacman-contrib(providespaccacheandcheckupdates). - System Timers — enables
fstrim.timer(periodic SSD TRIM) andpaccache.timer(weekly cache cleanup). - Bluetooth Service — installs
bluez/bluez-utilsand enablesbluetooth.service. - Display Manager — enables
gdmto start on boot.
Prerequisites
- Root access (run with
sudoor viamake desktop). - An active internet connection for package installation.
Source
View the full source on GitHub.