From 6d6aa7a39790a9d0df0c339786ab444cb5d844af Mon Sep 17 00:00:00 2001 From: Damien Date: Sat, 12 Sep 2026 15:04:44 +0200 Subject: [PATCH] Ajoute .gitignore, corrige README : result ne s'ouvre pas depuis Windows Verifie en pratique : le lien result (pointe dans /nix/store, pur Linux) apparait comme un objet 0 Ko depuis Windows/Explorer, meme via \wsl$\... -- la mention precedente ("accessible aussi depuis Windows via \wsl$") etait fausse. Seule une vraie copie (cp, pas le lien) produit un fichier utilisable depuis Windows. Recommande de copier directement dans le dossier du repo (deja visible, deja ignore par git). .gitignore n'existait pas du tout dans ce repo -- ajoute (result, result-*, *.iso) pour eviter qu'un lien Nix ou une ISO de plusieurs Go finisse committee par un futur `git add -A`. Co-Authored-By: Claude Sonnet 5 --- .gitignore | 6 ++++++ README.md | 12 ++++++++++-- 2 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 .gitignore 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 :