#### Fichier de préconfiguration pour Debian 12 avec environnement de bureau Cinnamon #### ### Localisation d-i debian-installer/locale string fr_CH.UTF-8 ### Configuration clavier d-i keyboard-configuration/modelcode string pc105 d-i keyboard-configuration/variantcode string fr ### Configuration réseau # Configuration réseau automatique (DHCP) d-i netcfg/choose_interface select auto d-i netcfg/get_hostname string debian-cinnamon d-i netcfg/get_domain string local ### Paramètres du miroir Debian d-i mirror/country string manual d-i mirror/http/hostname string deb.debian.org d-i mirror/http/directory string /debian d-i mirror/http/proxy string ### Configuration du compte utilisateur # Ne pas créer de compte root, utiliser sudo d-i passwd/root-login boolean false # Créer un compte utilisateur - les détails seront demandés pendant l'installation d-i passwd/make-user boolean true # Le nom complet, nom d'utilisateur et mot de passe seront demandés interactivement ### Configuration de l'horloge et du fuseau horaire d-i clock-setup/utc boolean true d-i time/zone string Europe/Zurich d-i clock-setup/ntp boolean true ### Partitionnement # Auto-detect the first available disk d-i partman/early_command string debconf-set partman-auto/disk "$(list-devices disk | head -n1)" d-i partman-auto/method string regular # Custom recipe with Btrfs - EFI + Btrfs root partition d-i partman-auto/expert_recipe string \ btrfs-root :: \ 512 512 512 free \ $iflabel{ gpt } \ $reusemethod{ } \ method{ efi } \ format{ } \ . \ 500 10000 -1 btrfs \ $primary{ } $bootable{ } \ method{ format } format{ } \ use_filesystem{ } filesystem{ btrfs } \ mountpoint{ / } \ . # Confirmer le partitionnement d-i partman-partitioning/confirm_write_new_label boolean true d-i partman/choose_partition select finish d-i partman/confirm boolean true d-i partman/confirm_nooverwrite boolean true # Supprimer les avertissements de partition swap d-i partman-basicfilesystems/no_swap boolean false ### Configuration des paquets de base d-i base-installer/install-recommends boolean true d-i base-installer/kernel/image string linux-image-amd64 ### Configuration APT d-i apt-setup/non-free boolean true d-i apt-setup/contrib boolean true d-i apt-setup/use_mirror boolean true ### Sélection des paquets # Installer l'environnement de bureau Cinnamon tasksel tasksel/first multiselect desktop-environment, cinnamon-desktop-environment # Paquets supplémentaires à installer d-i pkgsel/include string \ firefox-esr \ libreoffice \ thunderbird \ gimp \ vlc \ synaptic \ gdebi \ curl \ wget \ git \ vim \ htop \ neofetch \ software-properties-common \ apt-transport-https \ ca-certificates \ gnupg \ lsb-release \ flatpak \ firmware-linux-nonfree \ printer-driver-all \ cups \ btrfs-progs \ timeshift # Mise à jour automatique d-i pkgsel/update-policy select install-security-updates d-i pkgsel/upgrade select safe-upgrade ### Configuration du serveur d'impression # Installer et configurer CUPS d-i pkgsel/include string cups-daemon cups-client ### Configuration du gestionnaire de connexion # Utiliser LightDM comme gestionnaire de connexion d-i pkgsel/include string lightdm lightdm-gtk-greeter ### Configuration de GRUB d-i grub-installer/only_debian boolean true d-i grub-installer/with_other_os boolean true d-i grub-installer/bootdev string default ### Terminer l'installation d-i finish-install/reboot_in_progress note ### Configuration post-installation d-i preseed/late_command string \ in-target systemctl enable cups ; \ in-target systemctl enable lightdm ; \ in-target usermod -aG sudo $(getent passwd 1000 | cut -d: -f1) ; \ in-target usermod -aG lpadmin $(getent passwd 1000 | cut -d: -f1) ; \ in-target usermod -aG cdrom $(getent passwd 1000 | cut -d: -f1) ; \ in-target usermod -aG floppy $(getent passwd 1000 | cut -d: -f1) ; \ in-target usermod -aG audio $(getent passwd 1000 | cut -d: -f1) ; \ in-target usermod -aG video $(getent passwd 1000 | cut -d: -f1) ; \ in-target usermod -aG plugdev $(getent passwd 1000 | cut -d: -f1) ; \ in-target usermod -aG netdev $(getent passwd 1000 | cut -d: -f1) ; \ in-target flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo ; \ in-target gsettings set org.cinnamon.desktop.default-applications.terminal exec 'gnome-terminal' ; \ in-target gsettings set org.cinnamon.desktop.interface gtk-theme 'Mint-Y' ; \ in-target gsettings set org.cinnamon.desktop.interface icon-theme 'Mint-Y' ; \ in-target gsettings set org.cinnamon.desktop.wm.preferences theme 'Mint-Y' ; \ in-target gsettings set org.cinnamon.theme name 'Mint-Y' ; \ in-target btrfs subvolume create /@home ; \ in-target btrfs subvolume create /@snapshots ; \ in-target mkdir -p /home /snapshots ; \ in-target mount -o subvol=@home /dev/$(lsblk -nr -o NAME,MOUNTPOINT | grep ' /$' | head -1 | cut -d' ' -f1) /home ; \ in-target mount -o subvol=@snapshots /dev/$(lsblk -nr -o NAME,MOUNTPOINT | grep ' /$' | head -1 | cut -d' ' -f1) /snapshots ; \ in-target timeshift --create --comments "Installation initiale" --tags D ; \ in-target systemctl enable cronie ; \ in-target update-grub # Ne pas demander de confirmation pour les packages d-i debconf/frontend select noninteractive