linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / tools / misc / wakatime / default.nix
blobe8bd12d567b62057493cebb9f1a3a3e71da571b4
1 { lib, python3Packages, fetchFromGitHub, glibcLocales }:
3 with python3Packages;
4 buildPythonApplication rec {
5   pname = "wakatime";
6   version = "13.0.7";
8   src = fetchFromGitHub {
9     owner = "wakatime";
10     repo = "wakatime";
11     rev = version;
12     sha256 = "1rnapzaabg962wxrmfcq9lxz0yyqd3mxqbx3dq1ih4w33lf4fi8d";
13   };
15   # needs more dependencies from https://github.com/wakatime/wakatime/blob/191b302bfb5f272ae928c6d3867d06f3dfcba4a8/dev-requirements.txt
16   # especially nose-capturestderr, which we do not package yet.
17   doCheck = false;
18   checkInputs = [ mock testfixtures pytest glibcLocales ];
20   checkPhase = ''
21     export HOME=$(mktemp -d) LC_ALL=en_US.utf-8
22     pytest tests
23   '';
25   meta = with lib; {
26     inherit (src.meta) homepage;
27     description = "WakaTime command line interface";
28     longDescription = ''
29       Command line interface to WakaTime used by all WakaTime text editor
30       plugins. You shouldn't need to directly use this package unless you
31       are building your own plugin or your text editor's plugin asks you
32       to install the wakatime CLI interface manually.
33     '';
34     license = licenses.bsd3;
35   };