diff --git a/package.nix b/package.nix index e5c4f98..fa07871 100644 --- a/package.nix +++ b/package.nix @@ -7,14 +7,23 @@ clangStdenv, callPackage, linkFarm, + llvmPackages, rustHooks, rustPackages, versionCheckHook, + wrapBintoolsWith, }: lib.callWith' rustPackages ({ rustPlatform, cargo, }: let - stdenv = clangStdenv; + # Use LLD for faster link times. + stdenv = clangStdenv.override { + cc = clangStdenv.cc.override { + bintools = wrapBintoolsWith { + bintools = llvmPackages.bintools; + }; + }; + }; cargoToml = lib.importTOML ./Cargo.toml; cargoPackage = cargoToml.package; in stdenv.mkDerivation (finalAttrs: let