nixos/templates/rust/nix/cargo-artifacts.nix

27 lines
462 B
Nix
Raw Normal View History

{
lib,
basicArgs,
buildInputs,
nativeBuildInputs,
2025-07-13 06:04:55 +08:00
}:
let
f =
{
craneLib,
lib,
...
}@args:
let
genInputs = lib.genInputsWith args;
in
craneLib.buildDepsOnly (
basicArgs
// {
buildInputs = genInputs buildInputs;
nativeBuildInputs = genInputs nativeBuildInputs;
2025-07-13 06:04:55 +08:00
}
);
in
2025-07-13 06:04:55 +08:00
with lib;
setFunctionArgs f ((functionArgs f) // (genFunctionArgs (buildInputs ++ nativeBuildInputs)))