О, гениально, overrideAttrs как раз то что мне надо для немного другой задачи, как раз думал как сделать алиас на fetchFromGitHub с аргументом private=true по умолчанию. Спасибо за наводку!
А как сделать чтобы все переменные в текущем скопе (foo например) были доступны в bar и baz без явного inherit? с виду ровно также делается в nixpkgs/top-level/all-packages.nix и там это работает. { foo = callPackage ... bar = callPackage ... { inherit foo; } baz = callPackage ... { inherit foo; } }