Skip to content

Noções Básicas da Linguagem Nix

A linguagem Nix é essencial para declarar as configurações a serem construídas pelo Nix. Para aproveitar totalmente os benefícios do NixOS e dos Flakes, é necessário entender os fundamentos desta linguagem.

A linguagem Nix é uma linguagem funcional direta. Se você tiver alguma experiência em programação, deverá levar menos de 2 horas para entender suas noções básicas.

A comunidade já possui muitos tutoriais bons sobre a linguagem Nix, então não vou reinventar a roda. Para começar, recomendo a leitura dos seguintes recursos para uma rápida introdução à linguagem Nix:

  1. Nix Language Basics - nix.dev: Este tutorial oferece uma visão geral abrangente das noções básicas da linguagem Nix, sendo recomendado para iniciantes.
  2. A tour of Nix: Este tutorial interativo foca em construções da linguagem de programação e em como o Nix pode ser usado algoritmicamente para resolver problemas.
  3. Nix Language - Nix Reference Manual: A documentação oficial da linguagem Nix.
    1. O nix.dev e outros tutoriais amigáveis são adequados apenas para uma leitura inicial, e nenhum deles apresenta completamente a sintaxe completa do Nix. Se você encontrar uma nova sintaxe que nunca viu antes, por favor, consulte este documento oficial.
  4. https://noogle.dev/ é um mecanismo de busca de bibliotecas de funções Nix que pode te ajudar a encontrar rapidamente as funções que você precisa e o seu uso, o que é muito prático.

Não se preocupe em ter uma compreensão completa da sintaxe agora. Você pode voltar para revisá-la quando encontrar algo que não entender mais tarde.