xconfig --startxonboot --defaultdesktop=GNOME # Start the display session on boot. Although it says --startx, which seems to imply xorg, it is actually generic and thus works also with Wayland. %packages --exclude-weakdeps # Beginning of the packages section. Excludes weak package dependencies ## Mandatory packages found in hidden `@base-graphical` group (`dnf group info --hidden base-graphical`) @base-graphical ## provides the following as mandatory packages: # mesa-dri-drivers # mesa-vulkan-drivers # plymouth-system-theme # @critical-path-gnome not using this group but hand-picking packages ## Mandatory packages found in hidden `@critical-path-gnome` group (`dnf group info --hidden critical-path-gnome`) ## Not using ## provides the following as mandatory packages: bash-color-prompt # Color prompt for bash shell dconf # A configuration system gdm # The GNOME Display Manager # gnome-classic-session # GNOME "classic" mode session gnome-control-center # Utilities to configure the GNOME desktop # gnome-initial-setup # Bootstrapping your OS gnome-shell # Window management and application launching for GNOME gvfs-fuse # FUSE support for gvfs # ptyxis # A container oriented terminal for GNOME ### and the following as default packages # NetworkManager-pptp # NetworkManager VPN plugin for PPTP # avahi # Local network service discovery # gnome-bluetooth # Bluetooth graphical utilities gnome-session-wayland-session # gnome-software # A software center for GNOME nautilus # File manager for GNOME # toolbox # Tool for interactive command line environments on Linux ## Extra hand-picked packages gnome-backgrounds.noarch # wallpapers from the GNOME project dejavu-sans-mono-fonts # the gnome-shell package doesn't include much fonts by default, resulting in weird spacings in GNOME Terminal. GNOME Terminal unfortunately doesn't automatically pick this font firefox # Mozilla Firefox Web browser mozilla-ublock-origin.noarch # An efficient blocker for Firefox %end # End of the packagages section %post --nochroot --log=/mnt/sysimage/root/base-desktop-gnome.log # Beginning of %post section. Those commands are executed outside the chroot environment # cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.background.gschema.override<< EOF # [org.gnome.desktop.background] # picture-uri='file:///usr/share/backgrounds/elementary/Morskie Oko.jpg' # EOF cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.media-handling.gschema.override<< EOF [org.gnome.desktop.media-handling] automount-open=false autorun-never=true EOF cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.Terminal.gschema.override<< EOF [org.gnome.Terminal.Legacy.Profile] font='DejaVu Sans Mono 12' use-system-font=false audible-bell=false EOF cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.wm.preferences.gschema.override<< EOF [org.gnome.desktop.wm.preferences] button-layout=':minimize,maximize,close' EOF cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.a11y.gschema.override<< EOF [org.gnome.desktop.a11y] always-show-universal-access-status=true EOF cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.override<< EOF [org.gnome.desktop.interface] enable-animations=false EOF cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.privacy.gschema.override<< EOF [org.gnome.desktop.privacy] remove-old-temp-files=true remember-recent-files=false remember-app-usage=false disable-camera=true disable-microphone=true disable-sound-output=true EOF cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.search-providers.gschema.override<< EOF [org.gnome.desktop.search-providers] disable-external=true EOF cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.notifications.gschema.override<< EOF [org.gnome.desktop.notifications.application] enable-sound-alerts=false EOF cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.sound.gschema.override<< EOF [org.gnome.desktop.sound] event-sounds=false EOF cat >> /mnt/sysimage/usr/share/glib-2.0/schemas/org.gnome.desktop.thumbnailers.gschema.override<< EOF [org.gnome.desktop.thumbnailers] disable-all=true EOF glib-compile-schemas /mnt/sysimage/usr/share/glib-2.0/schemas/ %end # End of the %post section