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:
- 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.
- 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.
- Nix Language - Nix Reference Manual: A documentação oficial da linguagem Nix.
- 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.
- 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.