install.sh: ne garde sur /etc/nixos que ce qui sert (flakes, hosts, modules, diskos)

Retire installer/ (script d'install, obsolète une fois fait) et
pxe-server/ (config d'un autre host) du clone copié sur la machine
installée -- inutiles pour un poste client, ne concernent que le
serveur PXE / le moment de l'install. Nix ne lit ces fichiers que si on
build l'attribut correspondant (jamais le cas pour un poste installé),
donc rien ne casse. N'affecte que la branche fleet : nixos_users n'a ni
installer/ ni pxe-server/, le rm -rf ne trouve rien à supprimer.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-09 17:39:11 +02:00
co-authored by Claude Sonnet 5
parent 8735b8336c
commit bfd7ed4eed
+18 -6
View File
@@ -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"
}