diff --git a/manifest.dhall b/manifest.dhall
index aec93124ae3607379136943ea93e479fc092507e..418a976046101125d952fac50259461e7abbbeb4 100644
--- a/manifest.dhall
+++ b/manifest.dhall
@@ -723,6 +723,7 @@ in  [ callHackage "Cabal" "3.8.1.0"
         "https://github.com/haskell-effectful/time-effectful"
         (Some "e212239b685e1ecf7ee95dd1e944cc563351907f")
         (None Text)
+    , callHackage "time-manager" "0.0.0"
     , callHackage "tls-session-manager" "0.0.4"
     , callHackage "tls" "1.6.0"
     , callHackage "transformers-base" "0.4.6"
diff --git a/overlay.nix b/overlay.nix
index 2e485a493e1c5d54a5b17f7bcf4574f4b5b25995..506f318da92b76d820c272f3921be30bc5bcf16f 100644
--- a/overlay.nix
+++ b/overlay.nix
@@ -1087,6 +1087,8 @@ self: with pkgs.haskell.lib; {
 
   time-effectful = self.callPackage (./pkgs/time-effectful.nix) { };
 
+  time-manager = self.callPackage (./pkgs/time-manager.nix) { };
+
   timeit = self.callPackage (./pkgs/timeit.nix) { };
 
   tls = self.callPackage (./pkgs/tls.nix) { };
diff --git a/pkgs/time-manager.nix b/pkgs/time-manager.nix
new file mode 100644
index 0000000000000000000000000000000000000000..f2099d4e43b6904450d94ee802eda5a821f8d05e
--- /dev/null
+++ b/pkgs/time-manager.nix
@@ -0,0 +1,23 @@
+{ mkDerivation, auto-update, base, lib }:
+mkDerivation {
+  pname = "time-manager";
+  version = "0.0.0";
+  sha256 = "90a616ed20b2119bb64f78f84230b6798cde22a35e87bc8d9ee08cdf1d90fcdb";
+  revision = "1";
+  editedCabalFile = "1hwcns6rnh27nngq616cl9x2pl6lm4zzrsbbv5vq6hl0a60qhqjv";
+  isLibrary = true;
+  isExecutable = false;
+  enableSeparateDataOutput = false;
+  libraryHaskellDepends = [ auto-update base ];
+  enableLibraryProfiling = false;
+  enableExecutableProfiling = false;
+  doHaddock = false;
+  jailbreak = true;
+  doCheck = false;
+  doBenchmark = false;
+  hyperlinkSource = false;
+  homepage = "http://github.com/yesodweb/wai";
+  description = "Scalable timer";
+  license = lib.licenses.mit;
+  broken = false;
+}