Le système de build de Nix

(mais avec des dessins 🖍️ )

@_Akanoa_

https://lafor.ge

Comment fonctionne réellement Nix ? ❄️

En quête d'un build reproductible

Compiler un programme

Hashing

Packaging

Étiquetage

Erreur d'étiquetage

Hash complet

Chaque contenu son étiquette

Étiquetage presque correct

Erreur de hashing sur le contenu

Hashing complet

Hashing suit le contenu

Meet the dérivation

Dépaquetage

Dérivation en cascade

Dérivation en cascade

On résume

Obtenir un paquet

Sandbox de build

<nixpkgs>

Fixer le shell

Fixer <nixpkgs>

Environnement fixé 😀

Hydra la CI et le cache

Matrice de build

Build avec cache

On résume

Le Store

Le contenu d'un paquet

Le contenu du Store

Environnement et Symlink

Le début des embrouilles

Profiles

Générations

Liaison génération/environnement

On résume

Alice installe Nix

La frustration

Installation du compilateur

Création d'une nouvelle génération

On installe autre chose

Génération 3

Rollback

Merci à toutes et tous 😃

@_Akanoa_

https://lafor.ge