--- # Per-family desktop environment package definitions. # Keyed by os_family -> environment -> groups (dnf group install) / packages. # Wayland only: gnome, kde, sway, hyprland. No X11/xorg-server, no X11-only DEs. # DE sets carry the session bits + the DE-specific xdg portal backend; the # shared base below (fonts/audio/portal core/power/viewer apps) is layered on # top for every DE via bootstrap_desktop_base_packages. bootstrap_desktop_packages: RedHat: gnome: groups: - workstation-product-environment packages: [] kde: groups: [] packages: - plasma-desktop - plasma-nm - plasma-pa - plasma-systemmonitor - sddm - konsole - dolphin - kate - kscreen - kde-gtk-config - xdg-user-dirs - xdg-desktop-portal-kde - bluez Debian: gnome: groups: [] packages: - gnome-core - gdm3 - gnome-tweaks - xdg-user-dirs kde: groups: [] packages: - plasma-desktop - plasma-nm - plasma-pa - sddm - konsole - dolphin - kate - kscreen - xdg-user-dirs - xdg-desktop-portal-kde - bluez Archlinux: gnome: groups: [] packages: - gnome - gdm - xdg-user-dirs kde: groups: [] packages: - plasma-desktop - plasma-nm - plasma-pa - sddm - konsole - dolphin - kate - kscreen - kde-gtk-config - xdg-user-dirs - xdg-desktop-portal-kde - bluez sway: groups: [] packages: - sway - waybar - foot - wofi - nautilus - greetd - greetd-tuigreet - xdg-user-dirs - xdg-desktop-portal-wlr - polkit-gnome - bluez hyprland: groups: [] packages: - hyprland - kitty - wofi - waybar - nautilus - greetd - greetd-tuigreet - xdg-user-dirs - xdg-desktop-portal-hyprland - polkit-kde-agent - qt5-wayland - qt6-wayland - bluez # Shared desktop base, installed for EVERY DE whenever desktop.enabled. # Fonts (noto + emoji + one nerd font), audio stack (pipewire + wireplumber + # pipewire-pulse), xdg portal core, power-profiles-daemon, and viewer-only base # apps (browser, PDF/image/video viewers). DE metas (gnome/plasma) bundle their # own file manager + settings, so no file manager is added here - the wlroots # DE sets above carry their own (nautilus). bootstrap_desktop_base_packages: RedHat: - google-noto-sans-fonts - google-noto-emoji-fonts - fira-code-fonts - pipewire - wireplumber - pipewire-pulseaudio - xdg-desktop-portal - power-profiles-daemon - firefox - evince - eog - mpv Debian: - fonts-noto - fonts-noto-color-emoji - fonts-firacode - pipewire - wireplumber - pipewire-pulse - xdg-desktop-portal - power-profiles-daemon - firefox-esr - evince - eog - mpv Archlinux: - noto-fonts - noto-fonts-emoji - ttf-nerd-fonts-symbols - pipewire - wireplumber - pipewire-pulse - xdg-desktop-portal - power-profiles-daemon - firefox - evince - loupe - mpv # Opt-in package groups, selected per host via features.desktop.groups (a list # of group names). _desktop.yml installs the union of the requested groups' # packages. Empty selection by default. desktop_package_groups: dev: RedHat: - git - "@development-tools" - neovim - python3-pip Debian: - git - build-essential - neovim - python3-pip Archlinux: - git - base-devel - neovim - python-pip