diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2e40e9e --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +# Liens produits par `nix build` (pointent dans /nix/store, inutiles à committer) +result +result-* + +# ISO construites localement (voir README : "Construire l'ISO et la graver") +*.iso diff --git a/README.md b/README.md index 11060b1..8e9ba52 100644 --- a/README.md +++ b/README.md @@ -598,11 +598,19 @@ cd "/mnt/c/Users//Desktop/Claude/Nixos/nixos_fleet" nix build .#nixosConfigurations.installer-iso.config.system.build.isoImage ``` -Le fichier `.iso` produit (`result/iso/*.iso`) est un fichier normal côté WSL, accessible aussi depuis Windows via `\\wsl$\\...` ou en le copiant dans `/mnt/c/...`. +`result` est un lien symbolique qui pointe dans `/nix/store/...` -- un chemin qui n'existe que côté Linux. Vu depuis Windows (Explorer, PowerShell, même via `\\wsl$\...`), ce lien apparaît comme un objet de 0 Ko, pas comme un dossier : **ne pas essayer d'y accéder directement depuis Windows**, ça ne marche pas de façon fiable. + +Copier le vrai fichier (pas le lien) résout ça -- par exemple directement dans le dossier du repo, déjà visible depuis Windows et déjà ignoré par git (`.gitignore`) : + +```bash +cp result/iso/*.iso ./nixos-installer.iso +``` + +`nixos-installer.iso` apparaît alors normalement dans l'explorateur Windows, au même endroit que le reste du repo -- prêt pour Rufus. **Le graver sur la clé USB est une autre affaire** : WSL2 n'a par défaut aucun accès aux disques amovibles (`wsl --mount` ne fonctionne que sur des disques fixes/VHD, pas sur une clé USB -- source : [Microsoft Learn](https://learn.microsoft.com/en-us/windows/wsl/connect-usb)). Deux façons de faire, pas de troisième : -**Option simple (recommandée)** : copier le `.iso` produit vers le système de fichiers Windows, puis le graver avec un outil Windows natif (Rufus, balenaEtcher, Win32DiskImager...). Fonctionne toujours, aucune configuration supplémentaire. +**Option simple (recommandée)** : graver `nixos-installer.iso` (le fichier copié ci-dessus) avec un outil Windows natif (Rufus, balenaEtcher, Win32DiskImager...). Fonctionne toujours, aucune configuration supplémentaire. **Option avancée** : rattacher la clé USB à WSL avec [usbipd-win](https://github.com/dorssel/usbipd-win) ([doc officielle](https://learn.microsoft.com/en-us/windows/wsl/connect-usb)), puis utiliser `dd` normalement depuis WSL comme sur Linux :