diff --git a/scripts/_base/001-desktop-environment.sh b/scripts/_base/001-desktop-environment.sh index b24ffcd..73c4c96 100644 --- a/scripts/_base/001-desktop-environment.sh +++ b/scripts/_base/001-desktop-environment.sh @@ -2,5 +2,11 @@ set -euox pipefail +excludes=() + +# Make excludes a comma-separated string +excludes=$(IFS=, ; echo "${excludes[*]}") + # Install the base-graphical meta-package -dnf install -y @base-graphical +dnf install -y @base-graphical \ + --exclude "${excludes}" diff --git a/scripts/_silverblue/001-desktop-environment.sh b/scripts/_silverblue/001-desktop-environment.sh index 4e157a9..37d31c2 100644 --- a/scripts/_silverblue/001-desktop-environment.sh +++ b/scripts/_silverblue/001-desktop-environment.sh @@ -3,5 +3,45 @@ set -euox pipefail # Install the desktop environment -dnf install -y @gnome-desktop +excludes=( + "baobab" + "cheese" + "evince" + "evince-djvu" + "evince-nautilus" + "file-roller" + "file-roller-nautilus" + "gnome-boxes" + "gnome-calculator" + "gnome-calendar" + "gnome-characters" + "gnome-clocks" + "gnome-connections" + "gnome-contacts" + "gnome-documents" + "gnome-font-viewer" + "gnome-logs" + "gnome-maps" + "gnome-photos" + "gnome-screenshot" + "gnome-text-editor" + "gnome-weather" + "jwhois" + "loupe" + "rdist" + "sane-backends-drivers-scanners" + "simple-scan" + "snapshot" + "sushi" + "symlinks" + "tcpdump" + "telnet" + "totem" + "totem-nautilus" + "traceroute" + + "PackageKit*" +) + +dnf install -y @gnome-desktop --exclude "${excludes[*]}" --skip-broken systemctl enable gdm.service