diff --git a/manifest.dhall b/manifest.dhall
index 4f1da632d08f4489b60c99a81d2cda9edc859f86..9dbbf1fa5699d158d4b820e8d04bdead40fb6bec 100644
--- a/manifest.dhall
+++ b/manifest.dhall
@@ -195,6 +195,11 @@ in  [ callHackage "Cabal" "3.8.1.0"
         (Some "005568ee024eabee129d9cf4ca331c6da260610b")
         (None Text)
     , callHackage "hpack" "0.35.0"
+    , callCabal2nix
+        "horizon-gen-nix"
+        "https://gitlab.homotopic.tech/horizon/horizon-gen-nix"
+        (Some "918df757ce5c9244232c1e3a1e05e9d9e3ab4f09")
+        (None Text)
     , callHackage "hslua-aeson" "2.2.1"
     , callHackage "hspec" "2.10.3"
     , callHackage "hspec-core" "2.10.0.1"
diff --git a/overlay.nix b/overlay.nix
index bb6dca0be4155278591d9ce97563088d83c99983..f0d74d3a60472641e4d349de702f9861ec82bdc4 100644
--- a/overlay.nix
+++ b/overlay.nix
@@ -205,6 +205,8 @@ final: prev: with pkgs.haskell.lib; {
 
     hnix = prev.callPackage (./pkgs/hnix.nix) { };
 
+    horizon-gen-nix = prev.callPackage (./pkgs/horizon-gen-nix.nix) { };
+
     hourglass = prev.callPackage (./pkgs/hourglass.nix) { };
 
     hpack = prev.callPackage (./pkgs/hpack.nix) { };
diff --git a/pkgs/horizon-gen-nix.nix b/pkgs/horizon-gen-nix.nix
new file mode 100644
index 0000000000000000000000000000000000000000..d731c0f6059a7d74f48ac01f90d54e417784248f
--- /dev/null
+++ b/pkgs/horizon-gen-nix.nix
@@ -0,0 +1,28 @@
+{ mkDerivation, base, Cabal-syntax, cabal2nix, containers, data-fix
+, dhall, directory, fetchgit, language-nix, lens, lib, megaparsec
+, path, path-dhall-instance, pretty, text
+}:
+mkDerivation {
+  pname = "horizon-gen-nix";
+  version = "0.1.0.0";
+  src = fetchgit {
+    url = "https://gitlab.homotopic.tech/horizon/horizon-gen-nix";
+    sha256 = "0x10wdjqs411l902i0b5vlr7rw30al2sd6r614yi5g63zrylahs3";
+    rev = "918df757ce5c9244232c1e3a1e05e9d9e3ab4f09";
+    fetchSubmodules = true;
+  };
+  isLibrary = true;
+  isExecutable = true;
+  libraryHaskellDepends = [
+    base Cabal-syntax cabal2nix containers data-fix dhall directory
+    language-nix lens megaparsec path path-dhall-instance pretty text
+  ];
+  executableHaskellDepends = [ base ];
+  doHaddock = false;
+  jailbreak = true;
+  doCheck = false;
+  hyperlinkSource = false;
+  description = "Short description of your package";
+  license = lib.licenses.bsd3;
+  mainProgram = "horizon-gen-nix";
+}
\ No newline at end of file