summary refs log tree commit diff
path: root/pkgs/tools
diff options
context:
space:
mode:
authordevhell <^@regexmail.net>2015-03-22 15:06:54 +0000
committerdevhell <^@regexmail.net>2015-03-22 15:06:54 +0000
commit7472f7f023a45ecbb8fa25676e2eed13fc85d541 (patch)
treee7a4bba61da75cf873ce56de80466aedfb1495ab /pkgs/tools
parent627e2bf90c74cb986b96bc430a46234d96000bce (diff)
downloadnixlib-7472f7f023a45ecbb8fa25676e2eed13fc85d541.tar
nixlib-7472f7f023a45ecbb8fa25676e2eed13fc85d541.tar.gz
nixlib-7472f7f023a45ecbb8fa25676e2eed13fc85d541.tar.bz2
nixlib-7472f7f023a45ecbb8fa25676e2eed13fc85d541.tar.lz
nixlib-7472f7f023a45ecbb8fa25676e2eed13fc85d541.tar.xz
nixlib-7472f7f023a45ecbb8fa25676e2eed13fc85d541.tar.zst
nixlib-7472f7f023a45ecbb8fa25676e2eed13fc85d541.zip
profile-cleaner: Add package
This commit adds `profile-cleaner`.

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.

Supported browsers include:
 * Aurora
 * Chromium (stable, beta, and dev)
 * Conkeror
 * Firefox (stable, beta, and aurora)
 * Google-chrome (stable, beta, and dev)
 * Heftig's version of Aurora
 * Icedove
 * Midori
 * Newsbeuter
 * Palemoon
 * Qupzilla
 * Seamonkey
 * Thunderbird
 * Tor-browser
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 ];
+  };
+}