mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-25 03:17:13 +00:00
77 lines
2 KiB
Nix
77 lines
2 KiB
Nix
|
{ stdenv, fetchurl, python, buildPythonPackage
|
||
|
# Propagated to blivet
|
||
|
, useNixUdev ? true, udevSoMajor ? null
|
||
|
# Propagated dependencies
|
||
|
, pkgs, urlgrabber
|
||
|
}:
|
||
|
|
||
|
let
|
||
|
blivet = import ./blivet.nix {
|
||
|
inherit stdenv fetchurl buildPythonPackage;
|
||
|
inherit pykickstart pyparted pyblock cryptsetup multipath_tools;
|
||
|
inherit useNixUdev udevSoMajor;
|
||
|
inherit (pkgs) lsof utillinux udev;
|
||
|
libselinux = pkgs.libselinux.override { enablePython = true; };
|
||
|
};
|
||
|
|
||
|
cryptsetup = import ./cryptsetup.nix {
|
||
|
inherit stdenv fetchurl python;
|
||
|
inherit (pkgs) pkgconfig libgcrypt libuuid popt;
|
||
|
devicemapper = lvm2;
|
||
|
};
|
||
|
|
||
|
dmraid = import ./dmraid.nix {
|
||
|
inherit stdenv fetchurl;
|
||
|
devicemapper = lvm2;
|
||
|
};
|
||
|
|
||
|
lvm2 = import ./lvm2.nix {
|
||
|
inherit stdenv fetchurl;
|
||
|
inherit (pkgs) pkgconfig utillinux udev coreutils;
|
||
|
};
|
||
|
|
||
|
multipath_tools = import ./multipath-tools.nix {
|
||
|
inherit stdenv fetchurl lvm2;
|
||
|
inherit (pkgs) readline udev libaio gzip;
|
||
|
};
|
||
|
|
||
|
parted = import ./parted.nix {
|
||
|
inherit stdenv fetchurl;
|
||
|
inherit (pkgs) utillinux readline libuuid gettext check;
|
||
|
devicemapper = lvm2;
|
||
|
};
|
||
|
|
||
|
pyblock = import ./pyblock.nix {
|
||
|
inherit stdenv fetchurl python lvm2 dmraid;
|
||
|
};
|
||
|
|
||
|
pykickstart = import ./pykickstart.nix {
|
||
|
inherit stdenv fetchurl python buildPythonPackage urlgrabber;
|
||
|
};
|
||
|
|
||
|
pyparted = import ./pyparted.nix {
|
||
|
inherit stdenv fetchurl python buildPythonPackage parted;
|
||
|
inherit (pkgs) pkgconfig e2fsprogs;
|
||
|
};
|
||
|
|
||
|
in buildPythonPackage rec {
|
||
|
name = "nixpart-${version}";
|
||
|
version = "0.4.1";
|
||
|
|
||
|
src = fetchurl {
|
||
|
url = "https://github.com/aszlig/nixpart/archive/v${version}.tar.gz";
|
||
|
sha256 = "0avwd8p47xy9cydlbjxk8pj8q75zyl68gw2w6fnkk78dcb1a3swp";
|
||
|
};
|
||
|
|
||
|
propagatedBuildInputs = [ blivet ];
|
||
|
|
||
|
doCheck = false;
|
||
|
|
||
|
meta = {
|
||
|
description = "NixOS storage manager/partitioner";
|
||
|
license = stdenv.lib.licenses.gpl2Plus;
|
||
|
maintainers = [ stdenv.lib.maintainers.aszlig ];
|
||
|
platforms = stdenv.lib.platforms.linux;
|
||
|
};
|
||
|
}
|