summary refs log tree commit diff
path: root/pkgs/tools/filesystems/tmsu
diff options
context:
space:
mode:
authorPascal Wittmann <mail@pascal-wittmann.de>2014-12-13 23:48:28 +0100
committerPascal Wittmann <mail@pascal-wittmann.de>2014-12-13 23:50:49 +0100
commit1f0fdd7c28fe07f44ad579b1c7492bcea33a727e (patch)
tree099c7cf23f8a24df91b0f370b71f36c236c3c5de /pkgs/tools/filesystems/tmsu
parent3e66ed04322ccff2721287567acc63e68274e06e (diff)
downloadnixpkgs-1f0fdd7c28fe07f44ad579b1c7492bcea33a727e.tar
nixpkgs-1f0fdd7c28fe07f44ad579b1c7492bcea33a727e.tar.gz
nixpkgs-1f0fdd7c28fe07f44ad579b1c7492bcea33a727e.tar.bz2
nixpkgs-1f0fdd7c28fe07f44ad579b1c7492bcea33a727e.tar.lz
nixpkgs-1f0fdd7c28fe07f44ad579b1c7492bcea33a727e.tar.xz
nixpkgs-1f0fdd7c28fe07f44ad579b1c7492bcea33a727e.tar.zst
nixpkgs-1f0fdd7c28fe07f44ad579b1c7492bcea33a727e.zip
added tmsu, a tool for tagging your files
Diffstat (limited to 'pkgs/tools/filesystems/tmsu')
-rw-r--r--pkgs/tools/filesystems/tmsu/default.nix59
1 files changed, 59 insertions, 0 deletions
diff --git a/pkgs/tools/filesystems/tmsu/default.nix b/pkgs/tools/filesystems/tmsu/default.nix
new file mode 100644
index 00000000000..01d2f86a3a9
--- /dev/null
+++ b/pkgs/tools/filesystems/tmsu/default.nix
@@ -0,0 +1,59 @@
+{ stdenv, fetchgit, fetchFromGitHub, go, fuse }:
+
+stdenv.mkDerivation rec {
+  name = "tmsu-${version}";
+  version = "0.4.3";
+
+  go-sqlite3 = fetchgit {
+    url = "git://github.com/mattn/go-sqlite3";
+    rev = "c9a0db5d8951646743317f0756da0339fe144dd5";
+    sha256 = "0j01nr3q89qs9n9zzp8gsr94hl9v0gnis6hmndl9ms554bhlv99p";
+  };
+
+  go-fuse = fetchgit {
+    url = "git://github.com/hanwen/go-fuse";
+    rev = "8c85ded140ac1889372a0e22d8d21e3d10a303bd";
+    sha256 = "1kssndvrbcxvf85x6c6lgn5kpcl7d788z3sxrv1szik4acb6n2sa";
+  };
+
+  src = fetchFromGitHub {
+    owner = "oniony";
+    repo = "tmsu";
+    rev = "v${version}";
+    sha256 = "1jwmzqn3rd59malkp7ypjphd863afablhfsdxjnlap7zx72zb3dn";
+  };
+
+  buildInputs = [ go fuse ];
+
+  preBuild = ''
+    mkdir -p src/github.com/mattn/go-sqlite3/
+    ln -s ${go-sqlite3}/* src/github.com/mattn/go-sqlite3
+
+    mkdir -p src/github.com/hanwen/go-fuse
+    ln -s ${go-fuse}/* src/github.com/hanwen/go-fuse
+
+    mkdir -p src/github.com/oniony/tmsu
+    ln -s ${src}/* src/github.com/oniony/tmsu
+
+    export GOPATH=$PWD
+  '';
+
+  installPhase = ''
+    mkdir -p $out/bin
+    mkdir -p $out/sbin
+    mkdir -p $out/share/man
+    mkdir -p $out/share/zsh/site-functions
+    make install INSTALL_DIR=$out/bin \
+                 MOUNT_INSTALL_DIR=$out/sbin \
+                 MAN_INSTALL_DIR=$out/share/man \
+                 ZSH_COMP_INSTALL_DIR=$out/share/zsh/site-functions
+  '';
+
+  meta = with stdenv.lib; {
+    homepage    = http://www.tmsu.org;
+    description = "A tool for tagging your files using a virtual filesystem";
+    maintainers = with maintainers; [ pSub ];
+    license     = licenses.gpl3;
+    platforms   = platforms.all;
+  };
+}
\ No newline at end of file