Let
Uma das expressões mais úteis do Nix. Especialmente importante quando existe mais de uma operação na mesma linha e permite que uma operação seja feita em estágios, assim como pode ser usada como um bloco de escopo.
Na essência é como se fosse um attr, tem comportamento de attr, não permite loops de refência assim como attrsets porém o objetivo é construção do escopo local.
O modelo mental para entender a ideia é pensar tipo como teoremas são estruturados. Por exemplo:
Seja x igual a 2 e y igual a 2, x somado a y resulta em ...
Em let expressions é
let
x = 2;
y = 2;
in x + y
Let, em conjunto com inherit e with pode ser usado para importar elementos para o escopo atual e estas capacidades serão abordadas logo em seguida.