diff --git a/horizon.dhall b/horizon.dhall
index 999b2cb6de8d68dc99c1a60cfe50adf3bc297f6d..0a054c2213ed6f5c6f43747d6ec81450c0d5fefb 100644
--- a/horizon.dhall
+++ b/horizon.dhall
@@ -618,6 +618,7 @@ in  H.HorizonExport.MakePackageSet
           , H.callHackage "primes" "0.2.1.0"
           , H.callHackage "primitive" "0.7.4.0"
           , H.callHackage "primitive-addr" "0.1.0.2"
+          , H.callHackage "procex" "0.3.3"
           , H.callHackage "profunctors" "5.6.2"
           , H.callHackage "prometheus-client" "1.1.0"
           , H.callHackage "prometheus-proc" "0.1.4.0"
diff --git a/initial-packages.nix b/initial-packages.nix
index 143c56703fbda65cf0b2bd7aab73e92be13f86fe..1a346cd70c5795917da03ab11c9d507dde3e7a30 100644
--- a/initial-packages.nix
+++ b/initial-packages.nix
@@ -987,6 +987,8 @@ self: with pkgs.haskell.lib; {
 
   process-extras = self.callPackage (./pkgs/process-extras.nix) { };
 
+  procex = self.callPackage (./pkgs/procex.nix) { };
+
   profunctors = self.callPackage (./pkgs/profunctors.nix) { };
 
   prometheus-client = self.callPackage (./pkgs/prometheus-client.nix) { };
diff --git a/pkgs/procex.nix b/pkgs/procex.nix
new file mode 100644
index 0000000000000000000000000000000000000000..d02f3d90280d242acf05c6d9e452a9a316bc5caa
--- /dev/null
+++ b/pkgs/procex.nix
@@ -0,0 +1,39 @@
+{ mkDerivation
+, async
+, base
+, bytestring
+, containers
+, deepseq
+, hspec
+, lib
+, unix
+, utf8-string
+}:
+mkDerivation {
+  pname = "procex";
+  version = "0.3.3";
+  sha256 = "96266d8189361a03628e7620be2bc704609c7616180eb375ab026ef979cbb9e4";
+  isLibrary = true;
+  isExecutable = false;
+  enableSeparateDataOutput = false;
+  libraryHaskellDepends = [
+    async
+    base
+    bytestring
+    containers
+    deepseq
+    unix
+    utf8-string
+  ];
+  testHaskellDepends = [ async base bytestring hspec unix ];
+  enableLibraryProfiling = true;
+  enableExecutableProfiling = true;
+  doHaddock = false;
+  jailbreak = true;
+  doCheck = false;
+  doBenchmark = false;
+  hyperlinkSource = false;
+  description = "Ergonomic process launching with extreme flexibility and speed";
+  license = lib.licenses.mit;
+  broken = false;
+}