From bfd7ed4eed7daac66ac83aa761309e9af1188189 Mon Sep 17 00:00:00 2001 From: Damien Date: Wed, 9 Sep 2026 17:39:11 +0200 Subject: [PATCH] install.sh: ne garde sur /etc/nixos que ce qui sert (flakes, hosts, modules, diskos) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- installer/install.sh | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) 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" }