summary refs log tree commit diff
path: root/pkgs/tools
diff options
context:
space:
mode:
authorArseniy Seroka <jagajaga@users.noreply.github.com>2015-03-22 23:08:48 +0300
committerArseniy Seroka <jagajaga@users.noreply.github.com>2015-03-22 23:08:48 +0300
commitefa988a61af381dd46ede559d204468f595e70ae (patch)
tree6b4ef9b5e46d788e9805ff2c101a9bdf8826724b /pkgs/tools
parentdc1ea2e968c78ad978c71ddfc3b4faf66de5ae86 (diff)
parent7472f7f023a45ecbb8fa25676e2eed13fc85d541 (diff)
downloadnixlib-efa988a61af381dd46ede559d204468f595e70ae.tar
nixlib-efa988a61af381dd46ede559d204468f595e70ae.tar.gz
nixlib-efa988a61af381dd46ede559d204468f595e70ae.tar.bz2
nixlib-efa988a61af381dd46ede559d204468f595e70ae.tar.lz
nixlib-efa988a61af381dd46ede559d204468f595e70ae.tar.xz
nixlib-efa988a61af381dd46ede559d204468f595e70ae.tar.zst
nixlib-efa988a61af381dd46ede559d204468f595e70ae.zip
Merge pull request #6933 from devhell/profile-cleaner
profile-cleaner: Add package
Diffstat (limited to 'pkgs/tools')
-rw-r--r--pkgs/tools/misc/profile-cleaner/default.nix35
1 files changed, 35 insertions, 0 deletions
diff --git a/pkgs/tools/misc/profile-cleaner/default.nix b/pkgs/tools/misc/profile-cleaner/default.nix
new file mode 100644
index 000000000000..903c8617128a
--- /dev/null
+++ b/pkgs/tools/misc/profile-cleaner/default.nix
@@ -0,0 +1,35 @@
+{ stdenv, fetchFromGitHub, makeWrapper, parallel, sqlite }:
+
+stdenv.mkDerivation rec {
+  version = "2.34";
+  name = "profile-cleaner-${version}";
+
+  src = fetchFromGitHub {
+    owner = "graysky2";
+    repo = "profile-cleaner";
+    rev = "v${version}";
+    sha256 = "17z73xyn31668f7vmbj7xs659fcrm0m0mnzja7hz6lipfaviqxrs";
+  };
+
+  buildInputs = [ makeWrapper ];
+
+  installPhase = ''
+    PREFIX=\"\" DESTDIR=$out make install
+    wrapProgram $out/bin/profile-cleaner \
+      --prefix PATH : "${parallel}/bin:${sqlite}/bin"
+  '';
+
+  meta = {
+    description = "Reduces browser profile sizes by cleaning their sqlite databases";
+    longDescription = ''
+      Use profile-cleaner to reduce the size of browser profiles by organizing
+      their sqlite databases using sqlite3's vacuum and reindex functions. The
+      term "browser" is used loosely since profile-cleaner happily works on
+      some email clients and newsreaders too.
+    '';
+    homepage = https://github.com/graysky2/profile-cleaner;
+    license = stdenv.lib.licenses.mit;
+    platforms = stdenv.lib.platforms.linux;
+    maintainers = [ stdenv.lib.maintainers.devhell ];
+  };
+}