refactor(package): share more stuff
Some checks failed
/ build (push) Failing after 1s
/ check-integration-tests (push) Has been skipped
/ report-size (push) Has been skipped

This should hopefully speed up the nix evals
This commit is contained in:
Jalil David Salamé Messina 2025-07-13 18:49:59 +02:00
parent 391ec67c08
commit 5cef18f07e
Signed by: jalil
GPG key ID: F016B9E770737A0B
2 changed files with 13 additions and 12 deletions

View file

@ -1,15 +1,16 @@
let
inherit (builtins.getFlake (builtins.toString ./.)) inputs;
in
{
pkgs ?
(builtins.getFlake (builtins.toString ./.)).inputs.nixpkgs.legacyPackages.${builtins.currentSystem},
pkgs ? inputs.nixpkgs.legacyPackages.${builtins.currentSystem},
lib ? pkgs.lib,
crane ? (builtins.getFlake (builtins.toString ./.)).inputs.crane,
pkgSrc ? ./.,
crane ? inputs.crane,
craneLib ? crane.mkLib pkgs,
cargoArtifacts ? null,
src ? craneLib.cleanCargoSource ./.,
mold ? pkgs.mold,
}:
let
craneLib = crane.mkLib pkgs;
src = craneLib.cleanCargoSource pkgSrc;
commonArgs = {
inherit src;
strictDeps = true;
@ -26,12 +27,13 @@ let
mainProgram = "webnsupdate";
};
};
cargoArtifacts = craneLib.buildDepsOnly commonArgs;
in
craneLib.buildPackage (
lib.mergeAttrsList [
commonArgs
{ inherit cargoArtifacts; }
{
cargoArtifacts =
if cargoArtifacts == nul then craneLib.buildDepsOnly commonArgs else cargoArtifacts;
}
]
)

View file

@ -44,8 +44,7 @@ in
{ inherit cargoArtifacts; }
];
webnsupdate = pkgs.callPackage ../default.nix {
inherit crane;
pkgSrc = src;
inherit craneLib cargoArtifacts src;
};
in
{