Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / office / timetrap / default.nix
blob7ece5e9b4b03041b0344e1201e031bd2570f25b4
1 { stdenv
2 , lib
3 , pkgs
4 , bundlerEnv
5 , bundlerApp
6 , bundlerUpdateScript
7 , installShellFiles
8 }:
10 let
11   ttBundlerApp = bundlerApp {
12     pname = "timetrap";
13     gemdir = ./.;
14     exes = [ "t" "timetrap" ];
16     passthru.updateScript = bundlerUpdateScript "timetrap";
17   };
19   ttGem = bundlerEnv {
20     pname = "timetrap";
21     gemdir = ./.;
22   };
26 stdenv.mkDerivation {
27   name = "timetrap";
29   dontUnpack = true;
31   nativeBuildInputs = [ installShellFiles ];
33   installPhase = ''
34     mkdir $out;
35     cd $out;
37     mkdir bin; pushd bin;
38     ln -vs ${ttBundlerApp}/bin/t;
39     ln -vs ${ttBundlerApp}/bin/timetrap;
40     popd;
42     for c in t timetrap; do
43       installShellCompletion --cmd $c --bash ${ttGem}/lib/ruby/gems/*/gems/timetrap*/completions/bash/*;
44       installShellCompletion --cmd $c --zsh ${ttGem}/lib/ruby/gems/*/gems/timetrap*/completions/zsh/*;
45     done;
46   '';
48   meta = with lib; {
49     description = "A simple command line time tracker written in ruby";
50     homepage    = "https://github.com/samg/timetrap";
51     license     = licenses.mit;
52     maintainers = with maintainers; [ jerith666 manveru nicknovitski ];
53     platforms   = platforms.unix;
54   };