L’auteur explique son passage de Homebrew à Nix sur macOS pour gérer ses paquets de manière déclarative. L’idée principale est de rendre son environnement reproductible et versionnable, comme son infrastructure déjà gérée via Terraform ou Ansible. Nix permet de décrire ses paquets dans un fichier texte, facilitant leur installation sur n’importe quel Mac en une seule commande.
L’article clarifie les différences entre Nix (gestionnaire de paquets), nixpkgs (dépôt de plus de 140 000 paquets) et NixOS (distribution Linux basée sur Nix). Il souligne que Nix, bien que puissant, implique une courbe d’apprentissage avec un langage fonctionnel complexe et une documentation fragmentée. Malgré ces défis, il offre des avantages comme des rollbacks natifs et une reproductibilité totale.
Enfin, l’auteur détaille les étapes de migration : inventorier ses paquets Homebrew, installer Nix avec home-manager, puis désinstaller Homebrew. Il insiste sur les particularités de Nix, comme son stockage isolé dans /nix/store et son non-respect du FHS, tout en reconnaissant que macOS limite partiellement ces contraintes.
Tout est dans le titre
Suite de https://lafor.ge/nix-5/ l'auteur montre une approche pour normaliser / automatiser la création de dérivations.
Suite de https://lafor.ge/nix-4/ on génère toujours une dérivation reproductible (Nix), mais à partir du contenu d'un dossier récupéré via git (et dont on peut vérifier le SHA) Comme dit l'auteur "nous commençons à nous rapprocher d'une dérivation qui est utilisable pour de vrais projets"
Suite de https://lafor.ge/nix-3/ il s'agit de générer une dérivation reproductible (Nix)
Suite de https://lafor.ge/nix-2/ on apprend à créer une dérivation capable de compiler du C (Nix)
Création de paquet avec Nix
Tout est dans le titre
Présentation de devbox, un outil basé sur les paquets Nix et qui permet de se construire des environnement isolés - un complément à Docker ?
L'auteur présente d'abord Terraform et CDKTF (Cloud Development Kit for Terraform) qu'il compare à Pulumi. Ensuite, il explique en quoi consistent NixOS (distribution Linux déclarative) et NixOps (outil de déploiement pour NixOS). Enfin, il montre comment connecter tout ceci avec Nix (langage de programmation fonctionnel) pour déployer son infrastructure.
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Il s'agit d'un gestionnaire de paquets pour GNU, inspiré par Nix et utilisant le language de programmation fonctionnelle GNU Guile pour sa configuration.