Skip to content

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:

  1. Nix Language Basics - nix.dev: Este tutorial ofrece una visión completa de los fundamentos del lenguaje Nix y está recomendado para principiantes.
  2. 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.
  3. Nix Language - Nix Reference Manual: La documentación oficial del lenguaje Nix.
    1. 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.
  4. 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.