Michael Hoang
2026-01-27 14:13:37 +01:00
parent df9fb9dcad
commit 3d7994627b
+20 -8
View File
@@ -7,6 +7,7 @@
nix,
nixos-install,
coreutils,
xcp,
testers,
}:
@@ -26,17 +27,25 @@ stdenvNoCC.mkDerivation (finalAttrs: {
mkdir -p $out/bin $out/share/disko
cp -r install-cli.nix cli.nix default.nix disk-deactivate lib $out/share/disko
for i in disko disko-install; do
scripts=(disko)
${lib.optionalString (!stdenvNoCC.isDarwin) ''
scripts+=(disko-install)
''}
for i in "''${scripts[@]}"; do
sed -e "s|libexec_dir=\".*\"|libexec_dir=\"$out/share/disko\"|" "$i" > "$out/bin/$i"
chmod 755 "$out/bin/$i"
wrapProgram "$out/bin/$i" \
--set DISKO_VERSION "${finalAttrs.version}" \
--prefix PATH : ${
lib.makeBinPath [
nix
coreutils
nixos-install
]
lib.makeBinPath (
[
nix
coreutils
xcp
]
++ lib.optional (!stdenvNoCC.isDarwin) nixos-install
)
}
done
runHook postInstall
@@ -45,7 +54,9 @@ stdenvNoCC.mkDerivation (finalAttrs: {
installCheckPhase = ''
runHook preInstallCheck
$out/bin/disko --help
$out/bin/disko-install --help
${lib.optionalString (!stdenvNoCC.isDarwin) ''
$out/bin/disko-install --help
''}
runHook postInstallCheck
'';
@@ -60,7 +71,8 @@ stdenvNoCC.mkDerivation (finalAttrs: {
mic92
lassulus
iFreilicht
Enzime
];
platforms = lib.platforms.linux;
platforms = lib.platforms.unix;
};
})