Pour construire l'ISO, suivez les étapes ci-dessous :
-
Accédez au répertoire :
cd chemin/vers/Nixos-by-GLF
-
Exécutez la commande de construction :
nix build .#iso
Note
Pré-requis: gnumake
doit être installé
Peut être installé temporairement via la commande nix-shell -p gnumake
- Contruction de l'iso :
La construction de l'iso peut être lancée via la commande:
make
Cette commande exécutera 2 opérations consécutives: make iso
et make install
.
La première aura le même effet que la commande nix build .#iso
hormis qu'elle ajoutera automatiquement les extra-features nix-command flakes
.
La deuxième copiera l'ISO généré (suffixé du nom de la branche courante) dans le répertoire iso
à la racine du projet et créera son fichier hash associé.
Exemple de résultat:
$ ls iso
glfos-24.11.20241202.f9f0d5c_dev.iso glfos-24.11.20241202.f9f0d5c_dev.iso.sha256sum
- Nettoyage après la construction :
Cette commande effacera tout ce qui a été généré localement, ISOs inclus.
make clean
- Test de la configuration nix :
Deux méthodes ici, la première permet de tester la configuration sans "build" et de repérer les erreurs de syntaxes.
make check
Note
Les fichiers vérifiés sont ceux qui sont appelés par le flocon (ex: le répertoire glf) Tant que votre fichier est appelé par le flocon, configuration.nix ou un default.nix, le fichier sera vérifié.
La seconde méthode vérifie la syntaxe et construit la configuration sans générer d'iso (la configuration est mise en cache).
make build
- Test de la configuration dans une machine virtuelle :
La configuration peut-être construite et lancé dans une machine virtuelle (depuis nixos uniquement)
make build-vm