From c744189e74e86f17af60703ab73f9f884308326b Mon Sep 17 00:00:00 2001
From: Daniel Firth <dan.firth@homotopic.tech>
Date: Sat, 5 Nov 2022 12:21:04 +0000
Subject: [PATCH] prometheus-client: init at 1.1.0

---
 manifest.dhall             |  1 +
 overlay.nix                |  2 +
 pkgs/prometheus-client.nix | 89 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 92 insertions(+)
 create mode 100644 pkgs/prometheus-client.nix

diff --git a/manifest.dhall b/manifest.dhall
index 28318883..506090bb 100644
--- a/manifest.dhall
+++ b/manifest.dhall
@@ -431,6 +431,7 @@ in  [ callHackage "Cabal" "3.8.1.0"
     , callHackage "primitive" "0.7.4.0"
     , callHackage "primitive-addr" "0.1.0.2"
     , callHackage "profunctors" "5.6.2"
+    , callHackage "prometheus-client" "1.1.0"
     , callHackage "prometheus-proc" "0.1.4.0"
     , callHackage "proteaaudio-sdl" "0.9.2"
     , callHackage "psqueues" "0.2.7.3"
diff --git a/overlay.nix b/overlay.nix
index c24a297f..1bdaa428 100644
--- a/overlay.nix
+++ b/overlay.nix
@@ -567,6 +567,8 @@ final: prev: with pkgs.haskell.lib; {
 
   profunctors = prev.callPackage (./pkgs/profunctors.nix) { };
 
+  prometheus-client = prev.callPackage (./pkgs/prometheus-client.nix) { };
+
   prometheus-proc = prev.callPackage (./pkgs/prometheus-proc.nix) { };
 
   proteaaudio-sdl = prev.callPackage (./pkgs/proteaaudio-sdl.nix) { };
diff --git a/pkgs/prometheus-client.nix b/pkgs/prometheus-client.nix
new file mode 100644
index 00000000..afc8abda
--- /dev/null
+++ b/pkgs/prometheus-client.nix
@@ -0,0 +1,89 @@
+{ mkDerivation
+, atomic-primops
+, base
+, bytestring
+, clock
+, containers
+, criterion
+, data-sketches
+, deepseq
+, doctest
+, exceptions
+, hspec
+, lib
+, mtl
+, primitive
+, QuickCheck
+, random
+, random-shuffle
+, stm
+, text
+, transformers
+, transformers-compat
+, utf8-string
+}:
+mkDerivation {
+  pname = "prometheus-client";
+  version = "1.1.0";
+  sha256 = "7da537f479f4982b89ed7e898df6ce73f7351f621add6960adb36905c8d72cb9";
+  isLibrary = true;
+  isExecutable = false;
+  enableSeparateDataOutput = false;
+  libraryHaskellDepends = [
+    atomic-primops
+    base
+    bytestring
+    clock
+    containers
+    data-sketches
+    deepseq
+    exceptions
+    mtl
+    primitive
+    stm
+    text
+    transformers
+    transformers-compat
+    utf8-string
+  ];
+  testHaskellDepends = [
+    atomic-primops
+    base
+    bytestring
+    clock
+    containers
+    data-sketches
+    deepseq
+    doctest
+    exceptions
+    hspec
+    mtl
+    primitive
+    QuickCheck
+    random-shuffle
+    stm
+    text
+    transformers
+    transformers-compat
+    utf8-string
+  ];
+  benchmarkHaskellDepends = [
+    base
+    bytestring
+    criterion
+    random
+    text
+    utf8-string
+  ];
+  enableLibraryProfiling = false;
+  enableExecutableProfiling = false;
+  doHaddock = false;
+  jailbreak = true;
+  doCheck = false;
+  doBenchmark = false;
+  hyperlinkSource = false;
+  homepage = "https://github.com/fimad/prometheus-haskell";
+  description = "Haskell client library for http://prometheus.io.";
+  license = lib.licenses.asl20;
+  broken = false;
+}
-- 
GitLab