Nouvel index en tete de fichier (3 chemins d'installation + reference/dev/git).
Nouvelle section top-level "Installer depuis un NixOS deja installe" :
clone + nixos-rebuild switch --flake .#nixos-existing/-existing --impure,
pour flotte et poste nomme, plus le netrc a la main (pas d'install.sh
ici pour l'ecrire) et la maintenance qui va avec.
Simplifie l'Etape 8 de "Installer le serveur PXE" (redondant avec le
deroule de "Installer un PC", ne garde qu'un renvoi).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
mksquashfs (compression du store pour l'ISO) est l'etape la plus
lente et n'affiche aucune progression -- peut donner l'impression
d'un plantage alors que ca tourne normalement (10-30+ min).
Precise aussi ce qui distingue cette ISO de celle de nixos.org :
paquets/clavier/locale du parc, et surtout install.sh qui se lance
seul au lieu d'un shell nu a completer a la main.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Les allers-retours entre Etape 0 et la section WSL (a 550 lignes de
distance) rendaient le parcours introuvable -- la dedup poussee trop
loin cassait la lisibilite. Etape 0 contient maintenant les deux
chemins complets (Linux : clone/build/dd : Windows : clone/build/cp
+Rufus), sans avoir besoin d'aller chercher ailleurs. Les sections
Referentce/WSL ne gardent qu'un pointeur d'une ligne vers l'Etape 0
plutot que de re-expliquer.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Construire l'ISO est identique a Linux, meme commande nix build --
aucune raison de le repeter sous un titre "depuis Windows". Ne
garde que la vraie difference (la gravure, Rufus au lieu de dd) et
renvoie a l'Etape 0 pour le reste. Retire aussi le doublon dd/usbipd
qui se repetait deux fois dans la meme section.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Trop de justifications intercalees entre les commandes (pourquoi le
lien symbolique, pourquoi WSL ne voit pas la cle...) rendaient le
parcours illisible. Reduit aux commandes dans l'ordre (clone, build,
cp, Rufus, retour a l'etape 1), les explications passent en une
seule ligne de contexte a la fin. Corrige aussi l'ordre clone/cd qui
etait invalide (cd vers un dossier pas encore clone).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Avant : "Installer un PC" commencait directement au boot PXE, en
supposant le support d'installation deja pret. Le clone+build+dd
vivait seulement sous Referme > "Graver la cle USB", deconnecte --
personne ne tombait sur le chemin complet en partant de zero.
Ajoute une Etape 0 (USB : clone/build/dd -- PXE : rien a faire) au
debut de "Installer un PC", et adapte l'Etape 2 pour couvrir les
deux supports (Network Boot ou Boot from USB, meme menu ensuite).
Degonfle "Graver la cle USB" en Reference pour ne garder que le
contexte/pourquoi, les commandes ne vivent plus qu'a un seul endroit.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Verifie en pratique : le lien result (pointe dans /nix/store, pur
Linux) apparait comme un objet 0 Ko depuis Windows/Explorer, meme
via \wsl$\... -- la mention precedente ("accessible aussi depuis
Windows via \wsl$") etait fausse. Seule une vraie copie (cp, pas le
lien) produit un fichier utilisable depuis Windows. Recommande de
copier directement dans le dossier du repo (deja visible, deja
ignore par git).
.gitignore n'existait pas du tout dans ce repo -- ajoute (result,
result-*, *.iso) pour eviter qu'un lien Nix ou une ISO de plusieurs
Go finisse committee par un futur `git add -A`.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
install.sh liste oreo-i3 dans sa liste blanche depuis un moment
deja, mais les etapes 4/4B du README (choix du profil au boot)
n'avaient jamais ete mises a jour -- oreo-i3 y etait invisible.
Ajoute aussi le vrai manque signale : "Graver la cle USB" dit que
c'est la meme ISO pour tout le monde mais ne renvoie jamais vers le
deroule reel (etape 4B) -- d'ou la confusion "comment je build l'ISO
jade/oreo-i3" alors qu'il n'y a qu'une seule commande de build, le
choix se fait au boot, pas a la construction.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Le contenu Windows/WSL existait deja mais loin de "Graver la cle
USB" (tout en bas, dans la section WSL) -- personne ne tombe dessus
en lisant la section principale. Ajoute un pointeur explicite.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Generalise pour n'importe quelle machine Windows qui a suivi la
section WSL du README, pas pour la configuration particuliere de
cette session. Construire l'ISO marche normalement sous WSL ; la
graver est une autre affaire (WSL2 n'a pas d'acces natif aux
disques amovibles, source Microsoft Learn) -- deux options
documentees : copier le .iso vers Windows + outil natif (Rufus...),
ou usbipd-win pour rattacher la cle USB a WSL et dd normalement.
AGENTS.md : meme mise en garde cote agent, avec consigne explicite
de ne pas improviser un contournement si usbipd n'est pas deja en
place -- construire l'ISO puis la remettre a l'operateur humain.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Precise les deux fichiers a toucher (hosts/nixos/configuration.nix
+ home-manager.users dans hosts/common/default.nix), et surtout la
limite : initialPassword ne s'applique qu'a la creation du compte,
jamais retroactivement sur une machine deja installee (sudo passwd
a la main sinon).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Renomme partout (flake.nix, hosts/usagers -> hosts/nixos,
install.sh, autoUpgrade.flake, home-manager.users, README) pour
que compte systeme, attribut de flake et mot de passe portent tous
le meme nom "nixos" -- un seul mot a retenir sur un poste partage.
Remplace aussi hosts/nixos/dconf.ini (jusque-la un seul reglage,
le fond d'ecran) par le dconf complet d'oreo (panneau, themes,
reglages GTK/Nemo...), chemins de wallpaper adaptes vers
hosts/common/wallpaper (partage, pas par-profil). Warpinator
connect-id retire du dconf copie : deja exclu du bureau Cinnamon
sur les trois profils (fleet/thomas-clara-jade/oreo) via
environment.cinnamon.excludePackages, une valeur figee partagee
par tout le parc aurait de toute facon casse l'appairage si le
paquet avait ete present.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Trois options (timer, systemctl start nixos-upgrade.service, ou
git pull + rebuild manuel sur place) au lieu d'attendre le prochain
passage hebdomadaire.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Etape 6 annoncait a tort un changement de mot de passe force pour
"PC normal" -- usagers garde nixos stable sans expiration, seuls les
postes nominatifs (nixos_users) le forcent. Ajoute comment reactiver
ce mecanisme sur la fleet si besoin un jour.
Avant-derniere section : commandes nix desormais reellement testees
(WSL), plus --no-build/--dry-run pour rester rapides, avec le
perimetre exact de ce qu'elles verifient.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Couvre l'installation WSL2/Nix, le fait que les flakes sont déjà
activées par défaut (2.35+), le symptôme classique 'ping IP marche
mais résolution DNS time out' (fix: networkingMode=mirrored dans
.wslconfig), et comment appeler nix depuis un outil qui pilote WSL en
non-interactif (wsl.exe -e bash -lc, pas wsl.exe nix directement).
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Aucun changement fonctionnel, juste moins de fichiers à gérer côté
admin (structure inspirée de modules/anssi/ : un rôle clair par fichier,
mais un seul profil ici donc un seul fichier commun suffit).
hosts/usagers/configuration.nix importe désormais juste `../common`
(default.nix résolu automatiquement) + le layout disko.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>