Commit 3d799462 authored by Michael Hoang's avatar Michael Hoang
Browse files
parent df9fb9dc
Loading
Loading
Loading
Loading
+20 −8
Original line number Diff line number Diff line
@@ -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 [
          lib.makeBinPath (
            [
              nix
              coreutils
            nixos-install
              xcp
            ]
            ++ lib.optional (!stdenvNoCC.isDarwin) nixos-install
          )
        }
    done
    runHook postInstall
@@ -45,7 +54,9 @@ stdenvNoCC.mkDerivation (finalAttrs: {
  installCheckPhase = ''
    runHook preInstallCheck
    $out/bin/disko --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;
  };
})