Comment puis-je remplacer compiler des drapeaux (comme dans CFLAGS
) pour un seul paquet dans des environnements Nixos/Nix?Comment remplacer les indicateurs de compilation pour un seul paquet dans nixos?
Voici ce que j'ai maintenant:
let
optimizeForThisHost = pkg:
pkgs.lib.overrideDerivation pkg (old: {
exportOptimizations = ''
export NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE -fPIC -O3 -march=native"
'';
phaseNames = ["exportOptimizations"] ++ old.phaseNames;
});
in
muttWithoutThings = pkgs: (pkgs.mutt.override {
sslSupport = false;
saslSupport = false;
imapSupport = false;
withSidebar = false;
};
});
mutt = pkgs:
(optimizeForThisHost (muttWithoutThings pkgs));
dans mon configuration.nix
, bien que cela ne fonctionne pas avec
error: attribute ‘phaseNames’ missing