Здесь в пункте 1 написано:
Этот файл определяет набор атрибутов, все из которых являются конкретными производными (то есть не функциями). Фактически, мы определяем взаимно рекурсивный набор атрибутов. То есть атрибуты могут ссылаться друг на друга. Это именно то, что мы хотим, поскольку мы хотим «подключить» различные пакеты друг к другу.
Это кажется немного трудным для понимания.
Например, если derivation A
зависит от derivation B
, а derivation B
зависит от derivation A
, тогда как такая взаимно рекурсивная пара производных построена в Nix / NixOS?
Не могли бы вы привести простой пример, как и почему такие взаимно рекурсивные производные не приводят к проблемам?