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 <noreply@anthropic.com>
This commit is contained in:
2026-09-12 15:56:07 +02:00
co-authored by Claude Sonnet 5
parent 8cca5d3ebb
commit 64e7112093
+60 -7
View File
@@ -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 `<profil>-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://<token>@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 <token>"
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 `<profil>-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