Я бы хотел переопределить stdenv.cc
для конкретной c G CC версии (не обязательно в nixpkgs) глобально, используя оверлей (т.е. без изменения nixpkgs). Есть ли способ сделать это?
Наложение, подобное этому, вызывает бесконечную рекурсию (поскольку пакет gcc49
имеет stdenv
в качестве входных данных):
self: super:
{
stdenv = super.overrideCC super.stdenv super.gcc49;
}
Какой правильный путь изменить stdenv.cc
глобально?
Установка вручную stdenv = ...
в import nixpkgs
неосуществима, поскольку я хотел бы заменить cc
не только при построении / использовании выражений nix, но и, например, nix-shell -p package
.
Может ли кто-нибудь помочь мне с этим?