Add an unwrapped system-manager attribute.

This commit is contained in:
r-vdp 2023-06-30 13:57:32 +02:00
parent 7ace93f497
commit 2b8e3c15b1
No known key found for this signature in database

View file

@ -94,14 +94,22 @@
pname = "system-manager";
});
system-manager = craneLib.buildPackage (commonArgs // {
system-manager-unwrapped = craneLib.buildPackage (commonArgs // {
pname = "system-manager";
inherit cargoArtifacts;
postInstall = ''
wrapProgram $out/bin/system-manager --prefix PATH : ${nixpkgs.lib.makeBinPath [ pkgs.nix ]}
'';
});
system-manager = pkgs.runCommand "system-manager"
{
nativeBuildInputs = [ pkgs.makeBinaryWrapper ];
}
''
makeWrapper \
${system-manager-unwrapped}/bin/system-manager \
$out/bin/system-manager \
--prefix PATH : ${nixpkgs.lib.makeBinPath [ pkgs.nix ]}
'';
system-manager-clippy = craneLib.cargoClippy (commonArgs // {
inherit cargoArtifacts;
cargoClippyExtraArgs = "--all-targets -- --deny warnings";
@ -125,7 +133,11 @@
in
{
packages = {
inherit system-manager;
# The unwrapped version takes nix from the PATH, it will fail if nix
# cannot be found.
# The wrapped version has a reference to the nix store path, so nix is
# part of its runtime closure.
inherit system-manager-unwrapped system-manager;
default = self.packages.${system}.system-manager;
};