diff --git a/horizon.dhall b/horizon.dhall
index 3bfbc4138f6e396941a33be8575779c4e4decc78..5de4385d1b9dcbdb02856f8def13d4677bd4bc61 100644
--- a/horizon.dhall
+++ b/horizon.dhall
@@ -264,6 +264,7 @@ in  { compiler = "ghc-9.4.2"
       , H.callHackage "fail" "4.9.0.0"
       , H.callHackage "fast-logger" "3.1.1"
       , H.callHackage "fcf-containers" "0.7.1"
+      , H.callHackage "feedback" "0.1.0.1"
       , H.callHackage "file-embed-lzma" "0.0.1"
       , H.callHackage "file-embed" "0.0.15.0"
       , H.callHackage "filemanip" "0.3.6.3"
diff --git a/initial-packages.nix b/initial-packages.nix
index 61b0323e3084af583e1183ef90906b9762297f18..c9afd8da70520813e9b3f949227a4fac296ada11 100644
--- a/initial-packages.nix
+++ b/initial-packages.nix
@@ -393,6 +393,8 @@ self: with pkgs.haskell.lib; {
 
   fcf-containers = self.callPackage (./pkgs/fcf-containers.nix) { };
 
+  feedback = self.callPackage (./pkgs/feedback.nix) { };
+
   file-embed = self.callPackage (./pkgs/file-embed.nix) { };
 
   file-embed-lzma = self.callPackage (./pkgs/file-embed-lzma.nix) { };
diff --git a/pkgs/feedback.nix b/pkgs/feedback.nix
new file mode 100644
index 0000000000000000000000000000000000000000..ae6b0cef1fbb989c6f0d4ff1c54135a4572b9e00
--- /dev/null
+++ b/pkgs/feedback.nix
@@ -0,0 +1,67 @@
+{ mkDerivation
+, autodocodec
+, autodocodec-yaml
+, base
+, bytestring
+, conduit
+, containers
+, envparse
+, fsnotify
+, lib
+, optparse-applicative
+, path
+, path-io
+, pretty-show
+, safe-coloured-text
+, safe-coloured-text-layout
+, safe-coloured-text-terminfo
+, text
+, time
+, typed-process
+, unix
+, unliftio
+, yaml
+}:
+mkDerivation {
+  pname = "feedback";
+  version = "0.1.0.1";
+  sha256 = "5ec853dfd1f314aaa08f247058dc54783ceb3a8717b0ef5e3d787cee802523a1";
+  isLibrary = true;
+  isExecutable = true;
+  enableSeparateDataOutput = false;
+  libraryHaskellDepends = [
+    autodocodec
+    autodocodec-yaml
+    base
+    bytestring
+    conduit
+    containers
+    envparse
+    fsnotify
+    optparse-applicative
+    path
+    path-io
+    pretty-show
+    safe-coloured-text
+    safe-coloured-text-layout
+    safe-coloured-text-terminfo
+    text
+    time
+    typed-process
+    unix
+    unliftio
+    yaml
+  ];
+  executableHaskellDepends = [ base ];
+  enableLibraryProfiling = true;
+  enableExecutableProfiling = true;
+  doHaddock = false;
+  jailbreak = true;
+  doCheck = false;
+  doBenchmark = false;
+  hyperlinkSource = false;
+  homepage = "https://github.com/NorfairKing/feedback#readme";
+  description = "Declarative feedback loop manager";
+  license = lib.licenses.gpl3Only;
+  broken = false;
+}