Add an unwrapped system-manager attribute.
This commit is contained in:
parent
7ace93f497
commit
2b8e3c15b1
1 changed files with 17 additions and 5 deletions
22
flake.nix
22
flake.nix
|
|
@ -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;
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue