diff --git a/home-manager/users/sstent/python-packages.nix b/home-manager/users/sstent/python-packages.nix index e28b3eb..d4df215 100644 --- a/home-manager/users/sstent/python-packages.nix +++ b/home-manager/users/sstent/python-packages.nix @@ -4,4 +4,6 @@ pkgs.python3.withPackages (p: requests # HTTP library setuptools # setup.py paramiko # ssh library + prometheus-api-client + ]) diff --git a/pkgs/default.nix b/pkgs/default.nix index 8ba999a..27b42ea 100644 --- a/pkgs/default.nix +++ b/pkgs/default.nix @@ -4,4 +4,6 @@ # example = pkgs.callPackage ./example { }; npiperelay = pkgs.callPackage ./npiperelay {}; beets-originquery = pkgs.callPackage ./beets-originquery {}; + prometheus-api-client = pkgs.callPackage ./prometheus-api-client {}; + } diff --git a/pkgs/prometheus-api-client/default.nix b/pkgs/prometheus-api-client/default.nix new file mode 100644 index 0000000..3e40086 --- /dev/null +++ b/pkgs/prometheus-api-client/default.nix @@ -0,0 +1,35 @@ +{ lib, python3, pkgs, callPackage, fetchurl,python3Packages, ... }: + +let + pname = "prometheus-api-client"; + version = "0.5.4"; + src = fetchurl { + url = "https://pypi.org/packages/source/p/prometheus-api-client/prometheus-api-client-0.5.4.tar.gz"; + sha256 = "sha256-OFaBB+GCqibyJZn3lCFeo93l7NPvFJRO72FO6qRsm2o="; + }; + +in + +python3.pkgs.buildPythonPackage { + pname = pname; + version = version; + src = src; + + + doCheck = false; + + propagatedBuildInputs = with pkgs.python3Packages; [ + matplotlib + numpy + pandas + requests + dateparser + httmock + ]; + + meta = with lib; { + description = "A python wrapper for the prometheus http api"; + homepage = "https://github.com/4n4nd/prometheus-api-client-python"; + licence = licences.mit; + }; +} \ No newline at end of file