Merge pull request #24 from numtide/unwrapped_attr

Add an unwrapped system-manager attribute.
This commit is contained in:
Ramses 2023-06-30 14:05:57 +02:00 committed by GitHub
commit 3cb5974d32
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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;
};