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ísticaNixapt/dnfHomebrewDocker
ReproducibilidadExcelentePobreRegularBuena
Multi-versiónNativoDifícilDifícilContenedores
RollbackNativoManualManualReconstruir
Paquetes90,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