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 developcrea shells de desarrollo instantáneos con versiones precisas