This commit is contained in:
2026-09-09 09:14:46 +02:00
parent 99c0bbf949
commit 294c6dc3a6
2 changed files with 14 additions and 12 deletions
+7 -7
View File
@@ -148,14 +148,12 @@ cd /etc/nixos-fleet
## Étape 3 — Générer le fichier matériel ## Étape 3 — Générer le fichier matériel
Propre à cette machine. Un flake ne voit que les fichiers suivis par git, donc il faut le committer (une seule machine ici, pas 100 — risque de fuite minime, juste un UUID de disque).
```bash ```bash
sudo nixos-generate-config --show-hardware-config > pxe-server/hardware-configuration.nix sudo nixos-generate-config
git add pxe-server/hardware-configuration.nix
git commit -m "hardware config serveur pxe"
``` ```
Écrit `/etc/nixos/hardware-configuration.nix` — en dehors du repo, rien à ajouter/committer.
## Étape 4 — Éditer 3 valeurs ## Étape 4 — Éditer 3 valeurs
Fichier : `pxe-server/configuration.nix` Fichier : `pxe-server/configuration.nix`
@@ -173,9 +171,11 @@ $EDITOR pxe-server/configuration.nix
## Étape 5 — Construire ## Étape 5 — Construire
```bash ```bash
sudo nixos-rebuild switch --flake .#pxe-server sudo nixos-rebuild switch --flake .#pxe-server --impure
``` ```
`--impure` : nécessaire pour lire `/etc/nixos/hardware-configuration.nix`, hors du repo.
## Étape 6 — Publier l'image ## Étape 6 — Publier l'image
```bash ```bash
@@ -229,7 +229,7 @@ sudo systemctl start pxe-publish
Appliquer une modif de `pxe-server/configuration.nix` : Appliquer une modif de `pxe-server/configuration.nix` :
```bash ```bash
sudo nixos-rebuild switch --flake .#pxe-server sudo nixos-rebuild switch --flake .#pxe-server --impure
``` ```
Voir les logs DHCP/TFTP : Voir les logs DHCP/TFTP :
+7 -5
View File
@@ -26,11 +26,13 @@ let
in in
{ {
imports = [ imports = [
# Généré sur le serveur réel via `nixos-generate-config`. Commité # Chemin absolu, HORS de ce repo (emplacement par défaut de
# normalement (une seule machine, pas 100 comme la flotte) : un # `nixos-generate-config`) : le repo n'a donc rien à committer pour
# flake dans un repo git ne voit que les fichiers suivis par git, # que le build fonctionne, il reste purement "pull". Un flake ne
# même avec --impure, donc le gitignorer casserait le build ici. # voit que les fichiers qu'il suit lui-même par git ; un chemin
./hardware-configuration.nix # absolu en dehors du repo échappe à cette règle, d'où le --impure
# au build (nécessaire pour lire un chemin hors du flake).
/etc/nixos/hardware-configuration.nix
]; ];
boot.loader.systemd-boot.enable = true; boot.loader.systemd-boot.enable = true;