diff --git a/manifest.dhall b/manifest.dhall
index 4fde350e502dc91f10495a01d094d662628bf531..cbd3dd2ac51d263096a0f369cc78088ef097dfdc 100644
--- a/manifest.dhall
+++ b/manifest.dhall
@@ -215,6 +215,7 @@ in  [ callHackage "Cabal" "3.8.1.0"
     , callHackage "lucid" "2.11.1"
     , callHackage "net-mqtt" "0.8.2.2"
     , callHackage "memory" "0.18.0"
+    , callHackage "monad-par" "0.3.5"
     , callHackage "monoid-subclasses" "1.1.3"
     , callHackage "network-byte-order" "0.1.6"
     , callHackage "newtype-generics" "0.6.2"
diff --git a/overlay.nix b/overlay.nix
index 1a2fb02bb99651e6ab4455405278025da2b21640..69253d4a0201027dfdfa52e5591db6b872b706c2 100644
--- a/overlay.nix
+++ b/overlay.nix
@@ -255,6 +255,8 @@ final: prev: with pkgs.haskell.lib; {
 
     memory = prev.callPackage (./pkgs/memory.nix) { };
 
+    monad-par = prev.callPackage (./pkgs/monad-par.nix) { };
+
     monoid-subclasses = prev.callPackage (./pkgs/monoid-subclasses.nix) { };
 
     net-mqtt = prev.callPackage (./pkgs/net-mqtt.nix) { };
diff --git a/pkgs/monad-par.nix b/pkgs/monad-par.nix
new file mode 100644
index 0000000000000000000000000000000000000000..109e5e73c30346cb1bba8138e03305d324162574
--- /dev/null
+++ b/pkgs/monad-par.nix
@@ -0,0 +1,30 @@
+{ mkDerivation, abstract-deque, abstract-par, array, base
+, containers, deepseq, HUnit, lib, monad-par-extras, mtl
+, mwc-random, parallel, QuickCheck, test-framework
+, test-framework-hunit, test-framework-quickcheck2
+, test-framework-th, time
+}:
+mkDerivation {
+  pname = "monad-par";
+  version = "0.3.5";
+  sha256 = "823ad5666cbcaefe2c6e0ff131daa0713dff9b3b534fb809643b869e5e4a15a9";
+  revision = "2";
+  editedCabalFile = "1q4npp0vrsjpxk7n7rcf3lgqg1sf2qx628ciiw48al9y9xlznsaz";
+  libraryHaskellDepends = [
+    abstract-deque abstract-par array base containers deepseq
+    monad-par-extras mtl mwc-random parallel
+  ];
+  testHaskellDepends = [
+    abstract-deque abstract-par array base containers deepseq HUnit
+    monad-par-extras mtl mwc-random QuickCheck test-framework
+    test-framework-hunit test-framework-quickcheck2 test-framework-th
+    time
+  ];
+  doHaddock = false;
+  jailbreak = true;
+  doCheck = false;
+  hyperlinkSource = false;
+  homepage = "https://github.com/simonmar/monad-par";
+  description = "A library for parallel programming based on a monad";
+  license = lib.licenses.bsd3;
+}
\ No newline at end of file