diff --git a/manifest.dhall b/manifest.dhall
index 72d9fc03c66f6146903fa85b88fc68acfbcbf339..597127da32e0682d0c3b2dd24993a28fc298dd3b 100644
--- a/manifest.dhall
+++ b/manifest.dhall
@@ -700,6 +700,7 @@ in  [ callHackage "Cabal" "3.8.1.0"
     , callHackage "unicode-transforms" "0.4.0.1"
     , callHackage "uniplate" "1.6.13"
     , callHackage "universe-base" "1.1.3"
+    , callHackage "unix-compat" "0.6"
     , callHackage "unliftio-core" "0.2.0.1"
     , callHackage "unliftio" "0.2.23.0"
     , callHackage "unordered-containers" "0.2.19.1"
diff --git a/overlay.nix b/overlay.nix
index 871499ebc26ad6f95b7eb969e79a633c46718dc2..1c4465d75e04a33f19a09a0b69ce58ab307b685d 100644
--- a/overlay.nix
+++ b/overlay.nix
@@ -1035,6 +1035,8 @@ self: with pkgs.haskell.lib; {
 
   universe-base = self.callPackage (./pkgs/universe-base.nix) { };
 
+  unix-compat = self.callPackage (./pkgs/unix-compat.nix) { };
+
   unliftio = self.callPackage (./pkgs/unliftio.nix) { };
 
   unliftio-core = self.callPackage (./pkgs/unliftio-core.nix) { };
diff --git a/pkgs/unix-compat.nix b/pkgs/unix-compat.nix
new file mode 100644
index 0000000000000000000000000000000000000000..81c97feeb3e2c2181c0a5a51de68b2992c935c4f
--- /dev/null
+++ b/pkgs/unix-compat.nix
@@ -0,0 +1,42 @@
+{ mkDerivation
+, base
+, directory
+, extra
+, hspec
+, HUnit
+, lib
+, monad-parallel
+, temporary
+, unix
+}:
+mkDerivation {
+  pname = "unix-compat";
+  version = "0.6";
+  sha256 = "b4cd823a6543ad3aca8e740ecf5f44aabde60f1452b5a55655db5c8b7a44d5f8";
+  revision = "1";
+  editedCabalFile = "0g5mi6rh977idajgxnnlsd7dp28vf4xwiiwpsc4pj1rqv0lhjp8g";
+  isLibrary = true;
+  isExecutable = false;
+  enableSeparateDataOutput = false;
+  libraryHaskellDepends = [ base unix ];
+  testHaskellDepends = [
+    base
+    directory
+    extra
+    hspec
+    HUnit
+    monad-parallel
+    temporary
+  ];
+  enableLibraryProfiling = false;
+  enableExecutableProfiling = false;
+  doHaddock = false;
+  jailbreak = true;
+  doCheck = false;
+  doBenchmark = false;
+  hyperlinkSource = false;
+  homepage = "http://github.com/jacobstanley/unix-compat";
+  description = "Portable POSIX-compatibility layer";
+  license = lib.licenses.bsd3;
+  broken = false;
+}