diff --git a/installer/install.sh b/installer/install.sh index 04286f8..f1afc7e 100644 --- a/installer/install.sh +++ b/installer/install.sh @@ -107,15 +107,27 @@ do_install() { mkdir -p /mnt/etc cp -a "$repo_dir" /mnt/etc/nixos - # Le disque cible a été substitué localement (sed plus haut) : ce fichier - # diffère donc de ce qui est sur git (placeholder). On le committe en - # local (jamais poussé) pour que `git status` reste propre sur la - # machine installée -- sinon chaque `git pull` ultérieur affiche un - # fichier modifié, source de confusion pour un technicien. + # Une machine installée n'a besoin que de ce qui sert à rebuild/pull : + # flake.nix/flake.lock, hosts/, modules/ et les fichiers de conf disko + # (diskos/). installer/ (le script d'install lui-même, obsolète une + # fois l'install faite) et pxe-server/ (la config d'un tout autre host, + # le serveur PXE) n'ont rien à faire sur un poste client -- ça ne + # concerne que nixos_fleet (nixos_users n'a ni l'un ni l'autre, ces rm + # ne trouvent alors rien à supprimer). Nix ne lit ces fichiers que si on + # build l'attribut correspondant (#installer-netboot, #pxe-server) -- + # jamais le cas ici (#usagers ou un profil nommé), donc rien ne casse. + rm -rf /mnt/etc/nixos/installer /mnt/etc/nixos/pxe-server + + # Le disque cible a été substitué localement (sed plus haut), et + # installer/+pxe-server/ viennent d'être retirés : tout ça diffère donc + # de ce qui est sur git. On le committe en local (jamais poussé) pour + # que `git status` reste propre sur la machine installée -- sinon + # chaque `git pull` ultérieur affiche des fichiers modifiés/supprimés, + # source de confusion pour un technicien. git -C /mnt/etc/nixos \ -c user.name="Installeur Nixos_Fleet" \ -c user.email="installeur@nixos-fleet.local" \ - commit -aqm "Substitution locale du disque cible ($DEVICE)" + commit -aqm "Config locale : disque substitué ($DEVICE), installer/pxe-server retirés (inutiles sur ce poste)" INSTALLED_ATTR="$attr" }