aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Gabriel <mike.gabriel@das-netzwerkteam.de>2025-06-20 18:51:06 +0200
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2025-06-27 23:38:03 +0200
commitc2ecf3f190502e38ec6f13d1b9d26c26b25e0d81 (patch)
tree38ef8cfe29cf6722494b4ea0c0f19e0a4f988ded
parent0437ee285407b414860731ea4ae2f4233741859c (diff)
downloaddebian-edu-fai+itzks-c2ecf3f190502e38ec6f13d1b9d26c26b25e0d81.tar.gz
debian-edu-fai+itzks-c2ecf3f190502e38ec6f13d1b9d26c26b25e0d81.tar.bz2
debian-edu-fai+itzks-c2ecf3f190502e38ec6f13d1b9d26c26b25e0d81.zip
fai/config/: GNOME_MINIMAL: Provide an installation profile / class set for minimal GNOME installation on tablets.
-rw-r--r--fai/config/class/z20_debian-edu.profile.DEBIAN_118
-rw-r--r--fai/config/class/z20_debian-edu.profile.DEBIAN_128
-rw-r--r--fai/config/debconf/GNOME_MINIMAL5
-rw-r--r--fai/config/disk_config/LVM_EDU_MINIMAL_LEGACY9
-rw-r--r--fai/config/package_config/GNOME_MINIMAL129
-rwxr-xr-xfai/config/scripts/GNOME_MINIMAL/20-enforce-gdm5
6 files changed, 164 insertions, 0 deletions
diff --git a/fai/config/class/z20_debian-edu.profile.DEBIAN_11 b/fai/config/class/z20_debian-edu.profile.DEBIAN_11
index 2afa704..8b52de3 100644
--- a/fai/config/class/z20_debian-edu.profile.DEBIAN_11
+++ b/fai/config/class/z20_debian-edu.profile.DEBIAN_11
@@ -48,6 +48,14 @@ Long: Debian Edu roaming workstation with Gnome desktop will be installed.
The system storage will be partitioned for UEFI based machines.
Classes: INSTALL FAIBASE DEBIAN DEBIAN_11 EDU ROAMING_WORKSTATION XORG GNOME LVM LVM_EDU_ROAMING NONFREE NONFREE_11
+Name: GNOME Roaming Tablet (UEFI)
+Description: Debian Edu powered by GNOME Tablet Environment
+Short: Debian Edu roaming workstation with Gnome for tablets will be installed
+Long: Debian Edu roaming workstation with Gnome for tablets will be installed.
+ .
+ The system storage will be partitioned for UEFI based machines.
+Classes: INSTALL FAIBASE DEBIAN DEBIAN_11 EDU ROAMING_WORKSTATION XORG GNOME_MINIMAL LVM LVM_EDU_TABLET NONFREE NONFREE_11
+
Name: Minimal (UEFI)
Description: Debian Edu - additional server host
Short: Installs a Debian Edu client system, text console only
diff --git a/fai/config/class/z20_debian-edu.profile.DEBIAN_12 b/fai/config/class/z20_debian-edu.profile.DEBIAN_12
index 5224d55..11effba 100644
--- a/fai/config/class/z20_debian-edu.profile.DEBIAN_12
+++ b/fai/config/class/z20_debian-edu.profile.DEBIAN_12
@@ -48,6 +48,14 @@ Long: Debian Edu roaming workstation with Gnome desktop will be installed.
The system storage will be partitioned for UEFI based machines.
Classes: INSTALL FAIBASE DEBIAN DEBIAN_12 EDU ROAMING_WORKSTATION XORG GNOME LVM LVM_EDU_ROAMING NONFREE NONFREE_12
+Name: GNOME Roaming Tablet (UEFI)
+Description: Debian Edu powered by GNOME Tablet Environment
+Short: Debian Edu roaming workstation with Gnome for tablets will be installed
+Long: Debian Edu roaming workstation with Gnome for tablets will be installed.
+ .
+ The system storage will be partitioned for UEFI based machines.
+Classes: INSTALL FAIBASE DEBIAN DEBIAN_12 EDU ROAMING_WORKSTATION XORG GNOME_MINIMAL LVM LVM_EDU_TABLET NONFREE NONFREE_12
+
Name: Minimal (UEFI)
Description: Debian Edu - additional server host
Short: Installs a Debian Edu client system, text console only
diff --git a/fai/config/debconf/GNOME_MINIMAL b/fai/config/debconf/GNOME_MINIMAL
new file mode 100644
index 0000000..918cd1f
--- /dev/null
+++ b/fai/config/debconf/GNOME_MINIMAL
@@ -0,0 +1,5 @@
+# Common values for servers and workstations (non-standalone install)
+# Prefer gdm3 over all others on GNOME installations
+gdm3 shared/default-x-display-manager select gdm3
+lightdm shared/default-x-display-manager select gdm3
+sddm shared/default-x-display-manager select gdm3
diff --git a/fai/config/disk_config/LVM_EDU_MINIMAL_LEGACY b/fai/config/disk_config/LVM_EDU_MINIMAL_LEGACY
new file mode 100644
index 0000000..1001971
--- /dev/null
+++ b/fai/config/disk_config/LVM_EDU_MINIMAL_LEGACY
@@ -0,0 +1,9 @@
+disk_config disk1 fstabkey:uuid
+primary /boot 1G-3G ext4 rw
+logical - 0- - -
+
+disk_config lvm
+vg vg_system disk1.5
+vg_system-root / 35G-41G ext4 errors=remount-ro
+vg_system-swap_1 swap RAM:150% swap sw
+vg_system-var /var 11G-14G ext4 defaults
diff --git a/fai/config/package_config/GNOME_MINIMAL b/fai/config/package_config/GNOME_MINIMAL
new file mode 100644
index 0000000..dab688e
--- /dev/null
+++ b/fai/config/package_config/GNOME_MINIMAL
@@ -0,0 +1,129 @@
+PACKAGES install-norec
+# gnome -- pulls in too many dependencies, see below
+
+## gnome-core -- pulls in too many dependencies, see below
+libatk-adaptor
+at-spi2-core
+adwaita-icon-theme
+#baobab
+fonts-cantarell
+caribou
+dconf-cli
+dconf-gsettings-backend
+eog
+evince
+#evolution-data-server
+sound-theme-freedesktop
+gdm3
+gedit
+glib-networking
+gnome-backgrounds
+gnome-bluetooth-sendto
+gnome-calculator
+gnome-characters
+#gnome-contacts
+gnome-control-center
+gnome-disk-utility
+#gnome-font-viewer
+gnome-keyring
+libpam-gnome-keyring
+#gnome-logs
+gnome-menus
+#gnome-online-accounts
+#gnome-online-miners
+gnome-session
+gnome-settings-daemon
+gnome-shell
+
+### gnome-shell recommendations
+chrome-gnome-shell
+iio-sensor-proxy
+gkbd-capplet
+unzip
+### end of gnome-shell recommendations
+
+gnome-shell-extensions
+#gnome-software (>= 3.30)
+#gnome-system-monitor (>= 3.30)
+gnome-terminal
+gnome-themes-extra
+#gnome-user-docs
+gnome-user-share
+gsettings-desktop-schemas
+gstreamer1.0-plugins-base
+gstreamer1.0-plugins-good
+gstreamer1.0-packagekit
+gstreamer1.0-pulseaudio
+gvfs-backends
+libglib2.0-bin
+gvfs-fuse
+#firefox-esr (>= 30) | firefox (>= 30) |
+chromium
+# | chromium-browser | epiphany-browser
+libcanberra-pulse
+libproxy1-plugin-gsettings
+libproxy1-plugin-webkit
+gkbd-capplet
+nautilus
+pulseaudio
+pulseaudio-module-bluetooth
+system-config-printer-common
+system-config-printer-udev
+gnome-sushi
+totem
+tracker
+yelp
+zenity
+## end of gnome-core
+
+desktop-base
+network-manager-gnome
+libproxy1-plugin-networkmanager
+#cheese
+#file-roller
+#gnome-calendar
+gnome-clocks
+gnome-color-manager
+#gnome-documents
+#gnome-getting-started-docs
+#gnome-maps
+#gnome-music
+#shotwell | gnome-photos
+gnome-screenshot
+#gnome-todo
+gnome-weather
+#orca
+#rygel-playbin
+#rygel-tracker
+#simple-scan
+#vino
+avahi-daemon
+#evolution
+gnome-sound-recorder
+#gnome-tweaks
+#libreoffice-gnome
+#libreoffice-writer
+#libreoffice-calc
+#libreoffice-impress
+libgsf-bin
+#nautilus-sendto
+#rhythmbox
+#seahorse
+#vinagre
+xdg-user-dirs-gtk
+cups-pk-helper
+#evolution-plugins
+#gedit-plugins
+gstreamer1.0-libav
+gstreamer1.0-plugins-ugly
+#rhythmbox-plugins
+#rhythmbox-plugin-cdrecorder
+#totem-plugins
+
+# gnome-shell recommendations
+chrome-gnome-shell
+iio-sensor-proxy
+gkbd-capplet
+unzip
+
+# end of gnome
diff --git a/fai/config/scripts/GNOME_MINIMAL/20-enforce-gdm b/fai/config/scripts/GNOME_MINIMAL/20-enforce-gdm
new file mode 100755
index 0000000..bfb7bfc
--- /dev/null
+++ b/fai/config/scripts/GNOME_MINIMAL/20-enforce-gdm
@@ -0,0 +1,5 @@
+#!/bin/bash
+
+# The gdm3 does not configure itself correctly in Debian 13, so enforce it...
+echo "/usr/sbin/gdm3" > $target/etc/X11/default-display-manager
+ln -sf /lib/systemd/system/gdm3.service $target/etc/systemd/system/display-manager.service