Fundamentos del lenguaje Nix
El lenguaje Nix es esencial para declarar las configuraciones que Nix construirá. Para aprovechar al máximo NixOS y Flakes, es necesario comprender los fundamentos de este lenguaje.
El lenguaje Nix es un lenguaje functional bastante sencillo. Si tienes algo de experiencia programando, deberías tardar menos de 2 horas en entender sus bases.
La comunidad ya tiene muchos buenos tutorials sobre el lenguaje Nix, así que no voy a reinventar la rueda. Para empezar, te recomiendo leer estos recursos para tener una introducción rápida al lenguaje Nix:
- Nix Language Basics - nix.dev: Este tutorial ofrece una visión completa de los fundamentos del lenguaje Nix y está recomendado para principiantes.
- A tour of Nix: Un tutorial interactivo en línea centrado en construcciones de lenguajes de programación y en cómo Nix puede usarse de forma algorítmica para resolver problemas.
- Nix Language - Nix Reference Manual: La documentación oficial del lenguaje Nix.
- nix.dev y otros tutorials amigables son útiles solo para empezar, y ninguno de ellos presenta por completo la sintaxis de Nix. Si encuentras una sintaxis nueva que no habías visto antes, consulta este documento oficial.
- https://noogle.dev/ es un motor de búsqueda de la biblioteca de funciones de Nix que puede ayudarte a encontrar rápidamente las funciones que necesitas y su uso, lo cual resulta muy práctico.
No pasa nada si por ahora solo te quedas con una idea general de la sintaxis. Más adelante puedes volver a revisarla cuando encuentres algo que no entiendas.