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";
|
pname = "system-manager";
|
||||||
});
|
});
|
||||||
|
|
||||||
system-manager = craneLib.buildPackage (commonArgs // {
|
system-manager-unwrapped = craneLib.buildPackage (commonArgs // {
|
||||||
pname = "system-manager";
|
pname = "system-manager";
|
||||||
inherit cargoArtifacts;
|
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 // {
|
system-manager-clippy = craneLib.cargoClippy (commonArgs // {
|
||||||
inherit cargoArtifacts;
|
inherit cargoArtifacts;
|
||||||
cargoClippyExtraArgs = "--all-targets -- --deny warnings";
|
cargoClippyExtraArgs = "--all-targets -- --deny warnings";
|
||||||
|
|
@ -125,7 +133,11 @@
|
||||||
in
|
in
|
||||||
{
|
{
|
||||||
packages = {
|
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;
|
default = self.packages.${system}.system-manager;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue