Как я свою собственную билд-систему написал
A systems programmer who uses NixOS on hosts and Yocto for embedded devices explains why he wrote his own build system. In NixOS, his main frustration was the placement of programs and libraries in /nix/store. That layout isolates dependencies and lets different versions coexist, but prebuilt software designed for a normal FHS environment often requires buildFHSEnv, nix-ld, or another adaptation. He also says Yocto’s system annoyed him, though the source stops before explaining that part.
Я системный программист и в своей работе использую NixOS на хостах и Yocto для встраиваемых устройств. В NixOS меня раздражало прежде всего расположение программ и библиотек в /nix/store . Оно изолирует зависимости и позволяет разным версиям сосуществовать, но готовые программы, рассчитанные на обычное FHS-окружение, часто требуют buildFHSEnv , nix-ld или другой адаптации. В Yocto меня раздражала система конфигурации — нетипизированная лапша из строковых переменных, shell-кода, фрагментов Python, неочевидных правил присваивания и соглашений, о которых нужно просто знать. Читать далее