diff --git a/pkgs/ctcache.nix b/pkgs/ctcache.nix new file mode 100644 index 0000000..96614c5 --- /dev/null +++ b/pkgs/ctcache.nix @@ -0,0 +1,51 @@ +{ + lib, + python3, + fetchFromGitHub, +}: + +python3.pkgs.buildPythonApplication (finalAttrs: { + pname = "ctcache"; + version = "1.2.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "matus-chochlik"; + repo = "ctcache"; + tag = finalAttrs.version; + hash = "sha256-HjinmEIyFtj99xuI5DahHNNR+Lrghb1IBCpY5lmS08A="; + }; + + build-system = [ + python3.pkgs.setuptools + python3.pkgs.setuptools-scm + ]; + + dependencies = with python3.pkgs; [ + flask + requests + ]; + + optional-dependencies = with python3.pkgs; { + server = [ + gevent + matplotlib + wsgiserver + ]; + tools = [ + matplotlib + ]; + }; + + pythonImportsCheck = [ + "ctcache" + ]; + + meta = { + description = "Cache for clang-tidy static analysis results"; + homepage = "https://github.com/matus-chochlik/ctcache"; + license = lib.licenses.boost; + maintainers = with lib.maintainers; [ ]; + mainProgram = "ctcache"; + }; +}) diff --git a/pkgs/default.nix b/pkgs/default.nix index e3947e3..149b8f6 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -25,6 +25,7 @@ msbt-python = pkgs.python3.withPackages (_: [ msbt ]); bars-to-bwav = pkgs.callPackage ./bars-to-bwav.nix { }; vdo-ninja = pkgs.callPackage ./vdo-ninja.nix { }; + ctcache = pkgs.callPackage ./ctcache.nix { }; }; }; }