diff --git a/manifest.dhall b/manifest.dhall
index 28318883fa3aa445bd0b07bf60071ac68c002e9b..506090bbaff2320e5fd322780db548637ec8a923 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 c24a297f01cd7c9c5305c0b1e63e6c3483863035..1bdaa4288835fb87af22ef302b209e563aec5cf3 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 0000000000000000000000000000000000000000..afc8abda61d6e7b37c88401fab1c915c3a4b5011
--- /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;
+}