TL;DR — Resumen Rápido

Nix es un gestor de paquetes puramente funcional que permite builds reproducibles y configuraciones declarativas. Aprende instalación, flakes y dev shells.

Nix es un gestor de paquetes puramente funcional que toma un enfoque fundamentalmente diferente. Cada paquete se construye en aislamiento completo con dependencias exactas, haciendo los builds reproducibles y los rollbacks triviales.

¿Por Qué Nix?

Los gestores tradicionales como apt y dnf modifican el estado global del sistema. Nix resuelve esto con reproducibilidad, aislamiento, actualizaciones atómicas, rollback nativo y soporte multi-versión.

Flakes para Proyectos

Cree flake.nix con devShells para definir shells de desarrollo con dependencias exactas. El archivo flake.lock fija versiones para reproducibilidad del equipo.

Comparativa

Característica Nix apt/dnf Homebrew Docker
Reproducibilidad Excelente Pobre Regular Buena
Multi-versión Nativo Difícil Difícil Contenedores
Rollback Nativo Manual Manual Reconstruir
Paquetes 90,000+ 60,000+ 7,000+ N/A

Resumen

  • Nix es un gestor de paquetes puramente funcional con builds reproducibles y aislados
  • Se instala junto a gestores existentes sin conflictos
  • Flakes proporcionan definiciones herméticas con archivos de bloqueo
  • nix develop crea shells de desarrollo instantáneos con versiones precisas

Artículos Relacionados