{ lib, stdenv, fetchurl, python, buildPythonApplication , libselinux # Propagated to blivet , useNixUdev ? true # Needed by NixOps , udevSoMajor ? null # Propagated dependencies , pkgs, urlgrabber }: let blivet = import ./blivet.nix { inherit stdenv fetchurl buildPythonApplication; inherit pykickstart pyparted pyblock cryptsetup libselinux multipath_tools; inherit useNixUdev; inherit (pkgs) lsof util-linux systemd; }; cryptsetup = import ./cryptsetup.nix { inherit stdenv fetchurl python; inherit (pkgs) fetchpatch pkgconfig libgcrypt libuuid popt lvm2; }; dmraid = import ./dmraid.nix { inherit stdenv fetchurl lvm2; }; lvm2 = import ./lvm2.nix { inherit stdenv fetchurl; inherit (pkgs) fetchpatch pkgconfig util-linux systemd coreutils; }; multipath_tools = import ./multipath-tools.nix { inherit stdenv fetchurl lvm2; inherit (pkgs) fetchpatch readline systemd libaio gzip; }; parted = import ./parted.nix { inherit stdenv fetchurl; inherit (pkgs) fetchpatch util-linux readline libuuid gettext check lvm2; }; pyblock = import ./pyblock.nix { inherit stdenv fetchurl python lvm2 dmraid; }; pykickstart = import ./pykickstart.nix { inherit stdenv fetchurl python buildPythonApplication urlgrabber; }; pyparted = import ./pyparted.nix { inherit stdenv fetchurl python buildPythonApplication parted; inherit (pkgs) pkgconfig e2fsprogs; }; in buildPythonApplication rec { pname = "nixpart"; version = "0.4.1"; disabled = python.isPy3k; src = fetchurl { url = "https://github.com/NixOS/nixpart/archive/v${version}.tar.gz"; sha256 = "0avwd8p47xy9cydlbjxk8pj8q75zyl68gw2w6fnkk78dcb1a3swp"; }; propagatedBuildInputs = [ blivet ]; doCheck = false; meta = with lib; { description = "NixOS storage manager/partitioner"; homepage = "https://github.com/NixOS/nixpart"; license = licenses.gpl2Plus; maintainers = [ maintainers.aszlig ]; platforms = platforms.linux; }; }