xcursor-pro: init at 2.0.2 (#335188)
[NixPkgs.git] / pkgs / by-name / di / disko / package.nix
blob32164ba9c680e661523fc3650583ad86c7962c20
2   stdenvNoCC,
3   makeWrapper,
4   lib,
5   fetchFromGitHub,
6   bash,
7   nix,
8   nixos-install,
9   coreutils,
10   testers,
13 stdenvNoCC.mkDerivation (finalAttrs: {
14   pname = "disko";
15   version = "1.9.0";
16   src = fetchFromGitHub {
17     owner = "nix-community";
18     repo = "disko";
19     rev = "v${finalAttrs.version}";
20     hash = "sha256-CI27qHAbc3/tIe8sb37kiHNaeCqGxNimckCMj0lW5kg=";
21   };
22   nativeBuildInputs = [ makeWrapper ];
23   buildInputs = [ bash ];
24   installPhase = ''
25     runHook preInstall
26     mkdir -p $out/bin $out/share/disko
27     cp -r install-cli.nix cli.nix default.nix disk-deactivate lib $out/share/disko
29     for i in disko disko-install; do
30       sed -e "s|libexec_dir=\".*\"|libexec_dir=\"$out/share/disko\"|" "$i" > "$out/bin/$i"
31       chmod 755 "$out/bin/$i"
32       wrapProgram "$out/bin/$i" \
33         --set DISKO_VERSION "${finalAttrs.version}" \
34         --prefix PATH : ${
35           lib.makeBinPath [
36             nix
37             coreutils
38             nixos-install
39           ]
40         }
41     done
42     runHook postInstall
43   '';
44   doInstallCheck = true;
45   installCheckPhase = ''
46     runHook preInstallCheck
47     $out/bin/disko --help
48     $out/bin/disko-install --help
49     runHook postInstallCheck
50   '';
52   passthru.tests.version = testers.testVersion { package = finalAttrs.finalPackage; };
54   meta = {
55     homepage = "https://github.com/nix-community/disko";
56     description = "Declarative disk partitioning and formatting using nix";
57     license = lib.licenses.mit;
58     mainProgram = "disko";
59     maintainers = with lib.maintainers; [
60       mic92
61       lassulus
62       iFreilicht
63     ];
64     platforms = lib.platforms.linux;
65   };