From 64e7112093c8cc41d594b05ee58948a24eb3d113 Mon Sep 17 00:00:00 2001 From: Damien Date: Sat, 12 Sep 2026 15:56:07 +0200 Subject: [PATCH] README : ajoute un index et la section "NixOS deja installe" 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 --- README.md | 67 +++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 60 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index c8f2db4..29ce508 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,67 @@ Repo public. `git pull` sans mot de passe. Ne contient aucune donnée des utilisateurs nommés. Ça, c'est dans [Nixos_Users](../nixos_users), repo privé séparé. +## Index + +- [Installer depuis un NixOS déjà installé](#installer-depuis-un-nixos-déjà-installé) -- appliquer cette config sans réinstaller, partitionnement existant préservé +- [Installer un PC](#installer-un-pc) -- clé USB ou PXE, depuis zéro (reformate le disque) +- [Installer le serveur PXE](#installer-le-serveur-pxe) +- [Référence](#référence) +- [Environnement de dev sous Windows (WSL + Nix)](#environnement-de-dev-sous-windows-wsl--nix) +- [Travailler avec Git](#travailler-avec-git) + --- +# Installer depuis un NixOS déjà installé + +Pour appliquer cette config (flotte ou poste nommé) sur une machine où NixOS tourne déjà -- sans réinstaller, **sans toucher au partitionnement existant**. Utilise `nixos-existing` (flotte, ce repo) ou `-existing` (poste nommé, [Nixos_Users](../nixos_users)) : même profil logiciel que l'install normale, mais basé sur le `hardware-configuration.nix` réel de la machine plutôt que sur disko. + +Pour repartir de zéro (reformater le disque) à la place : voir "Installer un PC" plus bas. + +## Flotte + +```bash +git clone https://gitea.miniclic.net/Damien/Nixos_Fleet.git /etc/nixos-fleet +cd /etc/nixos-fleet +sudo nixos-rebuild switch --flake .#nixos-existing --impure +``` + +`--impure` : nécessaire pour lire `/etc/nixos/hardware-configuration.nix`, hors du flake. + +## Poste nommé (thomas/clara/jade/oreo/oreo-i3) + +Repo privé -- voir "Token Gitea" dans [Nixos_Users](../nixos_users) pour en obtenir un. + +```bash +git clone https://@gitea.miniclic.net/Damien/Nixos_Users.git /etc/nixos-users +cd /etc/nixos-users +sudo nixos-rebuild switch --flake .#oreo-existing --impure +``` + +Remplacer `oreo-existing` par le profil concerné (`thomas-existing`, `clara-existing`, `jade-existing`, `oreo-i3-existing`). + +Pour que les mises à jour automatiques continuent de fonctionner ensuite (repo privé), créer le netrc à la main -- normalement écrit par `install.sh`, absent ici puisqu'on ne passe pas par l'installeur : + +```bash +sudo mkdir -p /etc/nix +{ + echo "machine gitea.miniclic.net" + echo "login " + echo "password x-oauth-basic" +} | sudo tee /etc/nix/netrc +sudo chmod 600 /etc/nix/netrc +``` + +## Maintenance + +Identique au reste du repo (voir "Mises à jour de la flotte" en Référence), avec `nixos-existing` (ou `-existing`) à la place de l'attribut normal : + +```bash +cd /etc/nixos-fleet # ou /etc/nixos-users +sudo git pull +sudo nixos-rebuild switch --flake .#nixos-existing --impure +``` + # Installer un paquet sans le mettre "en dur" Pour tester un outil sans toucher à `configuration.nix`. @@ -276,13 +335,7 @@ Un reboot du serveur applique aussi ça correctement au démarrage suivant. ## Étape 8 — Tester sur 1 PC -Démarrer un seul PC en PXE. - -Vérifier qu'il arrive sur l'écran de choix. - -Si le parc a du BIOS et de l'UEFI, tester les deux. - -Ne pas lancer 20 PC avant que cette étape fonctionne. +Suivre "Installer un PC" (Network Boot au lieu de Boot from USB) sur une seule machine avant d'en lancer 20. Tester BIOS et UEFI séparément si le parc a les deux. ## Après l'installation