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:
+18
-6
@@ -107,15 +107,27 @@ do_install() {
|
|||||||
mkdir -p /mnt/etc
|
mkdir -p /mnt/etc
|
||||||
cp -a "$repo_dir" /mnt/etc/nixos
|
cp -a "$repo_dir" /mnt/etc/nixos
|
||||||
|
|
||||||
# Le disque cible a été substitué localement (sed plus haut) : ce fichier
|
# Une machine installée n'a besoin que de ce qui sert à rebuild/pull :
|
||||||
# diffère donc de ce qui est sur git (placeholder). On le committe en
|
# flake.nix/flake.lock, hosts/, modules/ et les fichiers de conf disko
|
||||||
# local (jamais poussé) pour que `git status` reste propre sur la
|
# (diskos/). installer/ (le script d'install lui-même, obsolète une
|
||||||
# machine installée -- sinon chaque `git pull` ultérieur affiche un
|
# fois l'install faite) et pxe-server/ (la config d'un tout autre host,
|
||||||
# fichier modifié, source de confusion pour un technicien.
|
# 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 \
|
git -C /mnt/etc/nixos \
|
||||||
-c user.name="Installeur Nixos_Fleet" \
|
-c user.name="Installeur Nixos_Fleet" \
|
||||||
-c user.email="installeur@nixos-fleet.local" \
|
-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"
|
INSTALLED_ATTR="$attr"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user