We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent a40edce commit 8f50bf2Copy full SHA for 8f50bf2
tools.nix
@@ -30,10 +30,14 @@ rec {
30
, src
31
, cargoToml ? "Cargo.toml"
32
, additionalCargoNixArgs ? [ ]
33
+ , overrideLockFile ? null
34
}:
35
let
36
crateDir = dirOf (src + "/${cargoToml}");
- vendor = internal.vendorSupport { inherit crateDir; };
37
+ vendor = overrideLockFile (internal.vendorSupport {
38
+ inherit crateDir;
39
+ additionalLockFiles = if overrideLockFile == null then [ ] else [ overrideLockFile ];
40
+ });
41
in
42
stdenv.mkDerivation {
43
name = "${name}-crate2nix";
@@ -52,6 +56,11 @@ rec {
52
56
export CARGO_HOME="$out/cargo"
53
57
export HOME="$out"
54
58
59
+ ${if overrideLockFile == null then
60
+ ""
61
+ else
62
+ "cp ${overrideLockFile} ./Cargo.lock"}
63
+
55
64
cp ${vendor.cargoConfig} $out/cargo/config
65
66
crate_hashes="$out/crate-hashes.json"
0 commit comments