From ed37dcf4445a3fad9223c9acdcb77a5b11ac0ce1 Mon Sep 17 00:00:00 2001
From: Daniel Firth <dan.firth@homotopic.tech>
Date: Sat, 24 Dec 2022 19:44:00 +0000
Subject: [PATCH] procex: init at 0.3.3

---
 horizon.dhall        |  1 +
 initial-packages.nix |  2 ++
 pkgs/procex.nix      | 39 +++++++++++++++++++++++++++++++++++++++
 3 files changed, 42 insertions(+)
 create mode 100644 pkgs/procex.nix

diff --git a/horizon.dhall b/horizon.dhall
index 999b2cb6..0a054c22 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 143c5670..1a346cd7 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 00000000..d02f3d90
--- /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;
+}
-- 
GitLab