anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / office / timetrap / default.nix
blob1bdc8466383543463cdc1d76ad25dc0d5277750e
1 { stdenv
2 , lib
3 , bundlerEnv
4 , bundlerApp
5 , bundlerUpdateScript
6 , installShellFiles
7 }:
9 let
10   ttBundlerApp = bundlerApp {
11     pname = "timetrap";
12     gemdir = ./.;
13     exes = [ "t" "timetrap" ];
15     passthru.updateScript = bundlerUpdateScript "timetrap";
16   };
18   ttGem = bundlerEnv {
19     pname = "timetrap";
20     gemdir = ./.;
21   };
25 stdenv.mkDerivation {
26   name = "timetrap";
28   dontUnpack = true;
30   nativeBuildInputs = [ installShellFiles ];
32   installPhase = ''
33     mkdir $out;
34     cd $out;
36     mkdir bin; pushd bin;
37     ln -vs ${ttBundlerApp}/bin/t;
38     ln -vs ${ttBundlerApp}/bin/timetrap;
39     popd;
41     for c in t timetrap; do
42       installShellCompletion --cmd $c --bash ${ttGem}/lib/ruby/gems/*/gems/timetrap*/completions/bash/*;
43       installShellCompletion --cmd $c --zsh ${ttGem}/lib/ruby/gems/*/gems/timetrap*/completions/zsh/*;
44     done;
45   '';
47   meta = with lib; {
48     description = "Simple command line time tracker written in ruby";
49     homepage    = "https://github.com/samg/timetrap";
50     license     = licenses.mit;
51     maintainers = with maintainers; [ jerith666 manveru nicknovitski ];
52     platforms   = platforms.unix;
53   };