diff --git a/manifest.dhall b/manifest.dhall
index db47815bc51e7b4b46c1a5c19b31a7d8dcb54701..85d7240960565275713869f8b4eb9559917bf296 100644
--- a/manifest.dhall
+++ b/manifest.dhall
@@ -243,6 +243,7 @@ in  [ callHackage "Cabal" "3.8.1.0"
     , callHackage "extra" "1.7.12"
     , callHackage "expiring-cache-map" "0.0.6.1"
     , callHackage "fcf-containers" "0.7.1"
+    , callHackage "file-embed" "0.0.15.0"
     , callHackage "filepattern" "0.1.3"
     , callHackage "finite-field" "0.10.0"
     , callHackage "first-class-families" "0.8.0.1"
diff --git a/overlay.nix b/overlay.nix
index f941b1f5c90fdced0162542eaac2466ceeb67ddd..a36a851c67267944eb665f890aee08867eef2ed3 100644
--- a/overlay.nix
+++ b/overlay.nix
@@ -289,6 +289,8 @@ self: with pkgs.haskell.lib; {
 
   fcf-containers = self.callPackage (./pkgs/fcf-containers.nix) { };
 
+  file-embed = self.callPackage (./pkgs/file-embed.nix) { };
+
   filepattern = self.callPackage (./pkgs/filepattern.nix) { };
 
   fin = self.callPackage (./pkgs/fin.nix) { };
diff --git a/pkgs/file-embed.nix b/pkgs/file-embed.nix
new file mode 100644
index 0000000000000000000000000000000000000000..935e5172c29f773e05370f164327687050912af9
--- /dev/null
+++ b/pkgs/file-embed.nix
@@ -0,0 +1,35 @@
+{ mkDerivation
+, base
+, bytestring
+, directory
+, filepath
+, lib
+, template-haskell
+}:
+mkDerivation {
+  pname = "file-embed";
+  version = "0.0.15.0";
+  sha256 = "f066b85d537a20252faa59489f6a854e4e8f39080f08730c9e195e418cec5bdd";
+  isLibrary = true;
+  isExecutable = false;
+  enableSeparateDataOutput = false;
+  libraryHaskellDepends = [
+    base
+    bytestring
+    directory
+    filepath
+    template-haskell
+  ];
+  testHaskellDepends = [ base bytestring filepath ];
+  enableLibraryProfiling = false;
+  enableExecutableProfiling = false;
+  doHaddock = false;
+  jailbreak = true;
+  doCheck = false;
+  doBenchmark = false;
+  hyperlinkSource = false;
+  homepage = "https://github.com/snoyberg/file-embed";
+  description = "Use Template Haskell to embed file contents directly";
+  license = lib.licenses.bsd2;
+  broken = false;
+}