diff --git a/.gitignore b/.gitignore deleted file mode 100644 index ac8d589..0000000 --- a/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -# Spécifique à la machine qui héberge le serveur PXE (UUID disque, etc.) -# généré via `nixos-generate-config`, jamais partagé. C'est aussi pour ça -# que le rebuild sur cette machine a besoin de --impure (voir README) : -# un flake pur ne voit que les fichiers suivis par git. -pxe-server/hardware-configuration.nix diff --git a/README.md b/README.md index 4e3437b..7737108 100644 --- a/README.md +++ b/README.md @@ -148,10 +148,12 @@ cd /etc/nixos-fleet ## Étape 3 — Générer le fichier matériel -Propre à cette machine, jamais commité (voir `.gitignore`). +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 sudo nixos-generate-config --show-hardware-config > pxe-server/hardware-configuration.nix +git add pxe-server/hardware-configuration.nix +git commit -m "hardware config serveur pxe" ``` ## Étape 4 — Éditer 3 valeurs @@ -170,10 +172,8 @@ $EDITOR pxe-server/configuration.nix ## Étape 5 — Construire -`hardware-configuration.nix` est gitignored, donc invisible à un flake pur → `--impure` obligatoire ici (même raison que `nixos_cinnamon`). - ```bash -sudo nixos-rebuild switch --flake .#pxe-server --impure +sudo nixos-rebuild switch --flake .#pxe-server ``` ## Étape 6 — Publier l'image @@ -229,7 +229,7 @@ sudo systemctl start pxe-publish Appliquer une modif de `pxe-server/configuration.nix` : ```bash -sudo nixos-rebuild switch --flake .#pxe-server --impure +sudo nixos-rebuild switch --flake .#pxe-server ``` Voir les logs DHCP/TFTP : diff --git a/pxe-server/configuration.nix b/pxe-server/configuration.nix index 869fc82..8f335e7 100644 --- a/pxe-server/configuration.nix +++ b/pxe-server/configuration.nix @@ -26,8 +26,10 @@ let in { imports = [ - # Généré sur le serveur réel via `nixos-generate-config`, jamais - # committé (voir .gitignore) — spécifique à cette machine. + # Généré sur le serveur réel via `nixos-generate-config`. Commité + # normalement (une seule machine, pas 100 comme la flotte) : un + # flake dans un repo git ne voit que les fichiers suivis par git, + # même avec --impure, donc le gitignorer casserait le build ici. ./hardware-configuration.nix ];