summary refs log tree commit diff
diff options
context:
space:
mode:
authorRodney Lorrimar <dev@rodney.id.au>2018-05-27 14:52:24 +0100
committerVincent Ambo <mail@tazj.in>2018-08-09 16:53:30 +0200
commitfb6679151a7bd0d9ecc485cc7e0524b82a2adf01 (patch)
tree56133b1a196132657d11ad28bfbc2d7e2a5163fb
parent3a195dc2efaec5dc100f0122084460fdf24607d6 (diff)
downloadnixlib-fb6679151a7bd0d9ecc485cc7e0524b82a2adf01.tar
nixlib-fb6679151a7bd0d9ecc485cc7e0524b82a2adf01.tar.gz
nixlib-fb6679151a7bd0d9ecc485cc7e0524b82a2adf01.tar.bz2
nixlib-fb6679151a7bd0d9ecc485cc7e0524b82a2adf01.tar.lz
nixlib-fb6679151a7bd0d9ecc485cc7e0524b82a2adf01.tar.xz
nixlib-fb6679151a7bd0d9ecc485cc7e0524b82a2adf01.tar.zst
nixlib-fb6679151a7bd0d9ecc485cc7e0524b82a2adf01.zip
datadog-integrations-core: init at git-2018-05-27
-rw-r--r--pkgs/tools/networking/dd-agent/integrations-core.nix66
-rw-r--r--pkgs/top-level/all-packages.nix7
2 files changed, 72 insertions, 1 deletions
diff --git a/pkgs/tools/networking/dd-agent/integrations-core.nix b/pkgs/tools/networking/dd-agent/integrations-core.nix
new file mode 100644
index 000000000000..2efc82473690
--- /dev/null
+++ b/pkgs/tools/networking/dd-agent/integrations-core.nix
@@ -0,0 +1,66 @@
+{ pkgs
+, python
+, overrides ? (self: super: {})
+}:
+
+with pkgs.lib;
+
+let
+  src = pkgs.fetchFromGitHub {
+    owner = "DataDog";
+    repo = "integrations-core";
+    rev = "7be76e73969a8b9c993903681b300e1dd32f4b4d";
+    sha256 = "1qsqzm5iswgv9jrflh5mvbz9a7js7jf42cb28lzdzsp45iwfs2aa";
+  };
+  version = "git-2018-05-27";
+
+  buildIntegration = { pname, ... }@args: python.pkgs.buildPythonPackage (args // {
+    inherit src version;
+    name = "datadog-integration-${pname}-${version}";
+
+    postPatch = ''
+      # jailbreak install_requires
+      sed -i 's/==.*//' requirements.in
+      cp requirements.in requirements.txt
+    '';
+    sourceRoot = "source/${args.sourceRoot or pname}";
+    doCheck = false;
+  });
+
+  packages = (self: {
+    python = python.withPackages (ps: with self; [ disk network postgres nginx mongo ]);
+
+    datadog_checks_base = buildIntegration {
+      pname = "checks-base";
+      sourceRoot = "datadog_checks_base";
+      propagatedBuildInputs = with self; with python.pkgs; [ requests protobuf prometheus_client uuid simplejson uptime ];
+    };
+
+    disk = buildIntegration {
+      pname = "disk";
+      propagatedBuildInputs = with self; with python.pkgs; [ datadog_checks_base psutil ];
+    };
+
+    network = buildIntegration {
+      pname = "network";
+      propagatedBuildInputs = with self; with python.pkgs; [ datadog_checks_base psutil ];
+    };
+
+    postgres = buildIntegration {
+      pname = "postgres";
+      propagatedBuildInputs = with self; with python.pkgs; [ datadog_checks_base pg8000 psycopg2 ];
+    };
+
+    nginx = buildIntegration {
+      pname = "nginx";
+      propagatedBuildInputs = with self; with python.pkgs; [ datadog_checks_base ];
+    };
+
+    mongo = buildIntegration {
+      pname = "mongo";
+      propagatedBuildInputs = with self; with python.pkgs; [ datadog_checks_base pymongo ];
+    };
+
+  });
+
+in fix' (extends overrides packages)
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 475ddb722e3b..323a5daab3cc 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -15673,7 +15673,12 @@ with pkgs;
   dbvisualizer = callPackage ../applications/misc/dbvisualizer {};
 
   dd-agent = callPackage ../tools/networking/dd-agent/5.nix { };
-  datadog-agent = callPackage ../tools/networking/dd-agent/6.nix { };
+  datadog-agent = callPackage ../tools/networking/dd-agent/6.nix {
+    pythonPackages = datadog-integrations-core;
+  };
+  datadog-integrations-core = callPackage ../tools/networking/dd-agent/integrations-core.nix {
+    python = python27;
+  };
 
   ddgr = callPackage ../applications/misc/ddgr { };