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:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user