Nix: Как переопределить stdenv. cc наложением глобально? - PullRequest
2 голосов
/ 15 апреля 2020

Я бы хотел переопределить 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.

Может ли кто-нибудь помочь мне с этим?

...