crane/lib/cargoDeny.nix
Aidan Gauland f8f1b3fc5b
cargoLib.cargoDeny: init (#440)
---------

Co-authored-by: Ivan Petkov <ivanppetkov@gmail.com>
2023-10-20 21:45:03 +00:00

29 lines
578 B
Nix

{ cargo-deny
, mkCargoDerivation
}:
{ cargoDenyExtraArgs ? ""
, cargoDenyChecks ? "bans licenses sources"
, cargoExtraArgs ? ""
, src
, ...
}@origArgs:
let
args = builtins.removeAttrs origArgs [
"cargoDenyExtraArgs"
"cargoExtraArgs"
];
in
mkCargoDerivation (args // {
buildPhaseCargoCommand = ''
cargo --offline ${cargoExtraArgs} \
deny ${cargoDenyExtraArgs} check ${cargoDenyChecks}
'';
cargoArtifacts = null;
doInstallCargoArtifacts = false;
pnameSuffix = "-deny";
nativeBuildInputs = (args.nativeBuildInputs or [ ]) ++ [ cargo-deny ];
})