diff --git a/manifest.dhall b/manifest.dhall
index 26be9b354f0d183f6f532f1a1f87ace6ed0cd04e..bd6bac82590bb7d7085854622c73a3ef344c2a88 100644
--- a/manifest.dhall
+++ b/manifest.dhall
@@ -83,6 +83,7 @@ in  [ callHackage "Cabal" "3.8.1.0"
     , callHackage "algebraic-graphs" "0.7"
     , callHackage "ansi-terminal" "0.11.3"
     , callHackage "ansi-wl-pprint" "0.6.9"
+    , callHackage "appar" "0.1.8"
     , callHackage "apecs" "0.9.4"
     , callHackage "asn1-encoding" "0.9.6"
     , callHackage "asn1-parse" "0.9.5"
diff --git a/overlay.nix b/overlay.nix
index 506f318da92b76d820c272f3921be30bc5bcf16f..5d0574b22c480ba9838b5feb21cfcd104982fe16 100644
--- a/overlay.nix
+++ b/overlay.nix
@@ -61,6 +61,8 @@ self: with pkgs.haskell.lib; {
 
   apecs = self.callPackage (./pkgs/apecs.nix) { };
 
+  appar = self.callPackage (./pkgs/appar.nix) { };
+
   asn1-encoding = self.callPackage (./pkgs/asn1-encoding.nix) { };
 
   asn1-parse = self.callPackage (./pkgs/asn1-parse.nix) { };
@@ -681,6 +683,8 @@ self: with pkgs.haskell.lib; {
 
   network = self.callPackage (./pkgs/network.nix) { };
 
+  network-bsd = self.callPackage (./pkgs/network-bsd.nix) { };
+
   network-byte-order = self.callPackage (./pkgs/network-byte-order.nix) { };
 
   network-conduit-tls = self.callPackage (./pkgs/network-conduit-tls.nix) { };
diff --git a/pkgs/appar.nix b/pkgs/appar.nix
new file mode 100644
index 0000000000000000000000000000000000000000..af6a69f3f475714fb84b56f9bfcbeb0da46aa065
--- /dev/null
+++ b/pkgs/appar.nix
@@ -0,0 +1,20 @@
+{ mkDerivation, base, bytestring, lib }:
+mkDerivation {
+  pname = "appar";
+  version = "0.1.8";
+  sha256 = "c4ceeddc26525b58d82c41b6d3e32141371a200a6794aae185b6266ccc81631f";
+  isLibrary = true;
+  isExecutable = false;
+  enableSeparateDataOutput = false;
+  libraryHaskellDepends = [ base bytestring ];
+  enableLibraryProfiling = false;
+  enableExecutableProfiling = false;
+  doHaddock = false;
+  jailbreak = true;
+  doCheck = false;
+  doBenchmark = false;
+  hyperlinkSource = false;
+  description = "A simple applicative parser";
+  license = lib.licenses.bsd3;
+  broken = false;
+}
diff --git a/pkgs/network-bsd.nix b/pkgs/network-bsd.nix
new file mode 100644
index 0000000000000000000000000000000000000000..2fe0a74849fc0aae50d78e8698956cfe531c132e
--- /dev/null
+++ b/pkgs/network-bsd.nix
@@ -0,0 +1,23 @@
+{ mkDerivation, base, deepseq, lib, network }:
+mkDerivation {
+  pname = "network-bsd";
+  version = "2.8.1.0";
+  sha256 = "d94961ca15c42c798d19cde540ec12b25cc43435fb95e682399d6c1a02022d4e";
+  revision = "4";
+  editedCabalFile = "1gd9a8j7fwg0jz0s6il5fk9sl0hm19ja1w56ix51wa0qi2h5x56d";
+  isLibrary = true;
+  isExecutable = false;
+  enableSeparateDataOutput = false;
+  libraryHaskellDepends = [ base deepseq network ];
+  enableLibraryProfiling = false;
+  enableExecutableProfiling = false;
+  doHaddock = false;
+  jailbreak = true;
+  doCheck = false;
+  doBenchmark = false;
+  hyperlinkSource = false;
+  homepage = "https://github.com/haskell/network-bsd";
+  description = "POSIX network database (<netdb.h>) API";
+  license = lib.licenses.bsd3;
+  broken = false;
+}