crane/lib/cargoBuild.nix

19 lines
319 B
Nix

{ mkCargoDerivation
}:
{ cargoArtifacts
, cargoExtraArgs ? "--locked"
, ...
}@origArgs:
let
args = builtins.removeAttrs origArgs [
"cargoExtraArgs"
];
in
mkCargoDerivation (args // {
inherit cargoArtifacts;
pnameSuffix = "-build";
buildPhaseCargoCommand = "cargoWithProfile build ${cargoExtraArgs}";
})