summary refs log tree commit diff
path: root/pkgs/tools/filesystems/tmsu/default.nix
blob: 1eac3e03ec926267c31fd94c0ae6c7cfff5729c2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
{ lib, buildGoPackage, fetchFromGitHub, fuse, installShellFiles }:

buildGoPackage rec {
  pname = "tmsu";
  version = "0.7.5";
  goPackagePath = "github.com/oniony/TMSU";

  src = fetchFromGitHub {
    owner = "oniony";
    repo = "tmsu";
    rev = "v${version}";
    sha256 = "0834hah7p6ad81w60ifnxyh9zn09ddfgrll04kwjxwp7ypbv38wq";
  };

  goDeps = ./deps.nix;

  buildInputs = [ fuse ];
  nativeBuildInputs = [ installShellFiles ];

  preBuild = ''
    mv go/src/${goPackagePath} src
    mv src/src/${goPackagePath} go/src/${goPackagePath}
    export GOPATH=$PWD:$GOPATH
  '';

  postInstall = ''
    mv $out/bin/{TMSU,tmsu}
    cp src/misc/bin/* $out/bin/
    installManPage src/misc/man/tmsu.1
    installShellCompletion --zsh src/misc/zsh/_tmsu
  '';

  meta = with 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.linux;
  };
}