주사위를 굴리는 빌드 그래프: Nix의 모나딕 전환
A build graph that rolls dice

Nix의 동적 derivation이 빌드 그래프를 어떻게 바꾸는지 탐구한다. 기존 Nix는 빌드 전에 전체 그래프를 알 수 있는 applicative 시스템이었지만, 동적 derivation은 빌드가 진행되면서 그래프를 정의하는 monadic 시스템으로 만든다. 저자는 주사위를 굴려 체인 깊이가 무작위로 결정되는 간단한 예제를 통해 이를 시연한다. 6이 나오면 멈추고, 그렇지 않으면 다음 단계를 추가한다. 900번 실행한 결과 평균 깊이는 6.18, 최대 46이었다. 빌드 후에야 그래프가 존재하므로 기존 도구로는 내부를 볼 수 없다.
Nix는 예전에는 전적으로 전자였지만, 동적 derivation이 후자를 추가한다.