summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorJörg Thalheim <Mic92@users.noreply.github.com>2018-05-22 15:46:21 +0100
committerGitHub <noreply@github.com>2018-05-22 15:46:21 +0100
commitc8a4562f5966e90cbbe04195b4a37a5d4a334f60 (patch)
tree3a1b231d71f41ecae8cefcbc8472695d3c688c40 /pkgs
parent3807a0d526498482eae7ea8ea805327c29c5edf5 (diff)
parent87125d6d085aa5810e31f3bc6a35626818861f36 (diff)
downloadnixpkgs-c8a4562f5966e90cbbe04195b4a37a5d4a334f60.tar
nixpkgs-c8a4562f5966e90cbbe04195b4a37a5d4a334f60.tar.gz
nixpkgs-c8a4562f5966e90cbbe04195b4a37a5d4a334f60.tar.bz2
nixpkgs-c8a4562f5966e90cbbe04195b4a37a5d4a334f60.tar.lz
nixpkgs-c8a4562f5966e90cbbe04195b4a37a5d4a334f60.tar.xz
nixpkgs-c8a4562f5966e90cbbe04195b4a37a5d4a334f60.tar.zst
nixpkgs-c8a4562f5966e90cbbe04195b4a37a5d4a334f60.zip
Merge pull request #40896 from symphorien/nix-du
nix-du: init at 0.1.1
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/tools/package-management/nix-du/default.nix30
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 32 insertions, 0 deletions
diff --git a/pkgs/tools/package-management/nix-du/default.nix b/pkgs/tools/package-management/nix-du/default.nix
new file mode 100644
index 00000000000..2e68666b7fa
--- /dev/null
+++ b/pkgs/tools/package-management/nix-du/default.nix
@@ -0,0 +1,30 @@
+{ stdenv, fetchFromGitHub, rustPlatform, nix, boost, graphviz }:
+rustPlatform.buildRustPackage rec {
+  name = "nix-du-${version}";
+  version = "0.1.1";
+
+  src = fetchFromGitHub {
+    owner = "symphorien";
+    repo = "nix-du";
+    rev = "v${version}";
+    sha256 = "0kxacn5qw21pp4zl6wr9wyb2mm2nlnp6mla3m5p9dm7vrm1fd1x9";
+  };
+  cargoSha256 = "04c48lzi7hny3nq4ffdpvsr4dxbi32faka163fp1yc9953zdw9az";
+
+  doCheck = !stdenv.isDarwin;
+  checkInputs = [ graphviz ];
+  nativeBuildInputs = [] ++ stdenv.lib.optionals doCheck checkInputs;
+
+  buildInputs = [
+    boost
+    nix
+  ];
+
+  meta = with stdenv.lib; {
+    description = "A tool to determine which gc-roots take space in your nix store";
+    homepage = https://github.com/symphorien/nix-du;
+    license = licenses.lgpl3;
+    maintainers = [ maintainers.symphorien ];
+    platforms = platforms.all;
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index c7d4ece6256..c90eb323f70 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -20915,6 +20915,8 @@ with pkgs;
   nix-deploy = haskell.lib.justStaticExecutables haskellPackages.nix-deploy;
   nix-diff = haskell.lib.justStaticExecutables haskellPackages.nix-diff;
 
+  nix-du = callPackage ../tools/package-management/nix-du { };
+
   nix-info = callPackage ../tools/nix/info { };
   nix-info-tested = callPackage ../tools/nix/info { doCheck = true; };