diff options
Diffstat (limited to 'nixpkgs/pkgs/by-name/di/disko/package.nix')
-rw-r--r-- | nixpkgs/pkgs/by-name/di/disko/package.nix | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/by-name/di/disko/package.nix b/nixpkgs/pkgs/by-name/di/disko/package.nix new file mode 100644 index 000000000000..8dd1b1313f9a --- /dev/null +++ b/nixpkgs/pkgs/by-name/di/disko/package.nix @@ -0,0 +1,48 @@ +{ stdenvNoCC +, makeWrapper +, lib +, fetchFromGitHub +, bash +, nix +, coreutils +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + name = "disko"; + version = "1.4.0"; + src = fetchFromGitHub { + owner = "nix-community"; + repo = "disko"; + rev = "v${finalAttrs.version}"; + hash = "sha256-71S/64RbyADT6FUVJq4WLiNbmcxFvgMsSihf/C2Hgno="; + }; + nativeBuildInputs = [ makeWrapper ]; + buildInputs = [ bash ]; + installPhase = '' + runHook preInstall + 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 + sed -e "s|libexec_dir=\".*\"|libexec_dir=\"$out/share/disko\"|" "$i" > "$out/bin/$i" + chmod 755 "$out/bin/$i" + wrapProgram "$out/bin/$i" --prefix PATH : ${lib.makeBinPath [ nix coreutils ]} + done + runHook postInstall + ''; + doInstallCheck = true; + installCheckPhase = '' + runHook preInstallCheck + $out/bin/disko --help + $out/bin/disko-install --help + runHook postInstallCheck + ''; + meta = { + homepage = "https://github.com/nix-community/disko"; + description = "Declarative disk partitioning and formatting using nix"; + license = lib.licenses.mit; + mainProgram = "disko"; + maintainers = with lib.maintainers; [ mic92 lassulus ]; + platforms = lib.platforms.linux; + }; +}) |