diff --git a/manifest.dhall b/manifest.dhall
index 405108dd269c839b9fbba0ee0b025c8ffcf0df4c..ffd1da26d518c59c05117190fefe8d76afb4f189 100644
--- a/manifest.dhall
+++ b/manifest.dhall
@@ -63,6 +63,7 @@ in  [ callHackage "Cabal" "3.8.1.0"
     , callHackage "Diff" "0.4.1"
     , callHackage "Glob" "0.10.2"
     , callHackage "HTTP" "4000.4.1"
+    , callHackage "HsYAML" "0.2.1.1"
     , callHackage "HUnit" "1.6.2.0"
     , callHackage "JuicyPixels" "3.3.8"
     , callHackage "MonadRandom" "0.5.3"
diff --git a/overlay.nix b/overlay.nix
index 14d33aa3c026f8d5a693d0af20be58bb31bd0d9f..ffae17e478a5c2a8b22afc18fece54b344bee55b 100644
--- a/overlay.nix
+++ b/overlay.nix
@@ -21,6 +21,8 @@ self: with pkgs.haskell.lib; {
 
   HUnit = self.callPackage (./pkgs/HUnit.nix) { };
 
+  HsYAML = self.callPackage (./pkgs/HsYAML.nix) { };
+
   JuicyPixels = self.callPackage (./pkgs/JuicyPixels.nix) { };
 
   MonadRandom = self.callPackage (./pkgs/MonadRandom.nix) { };
diff --git a/pkgs/HsYAML.nix b/pkgs/HsYAML.nix
new file mode 100644
index 0000000000000000000000000000000000000000..8917007a966c3e1517444758efbea16f991717b1
--- /dev/null
+++ b/pkgs/HsYAML.nix
@@ -0,0 +1,55 @@
+{ mkDerivation
+, base
+, bytestring
+, containers
+, deepseq
+, lib
+, mtl
+, parsec
+, QuickCheck
+, tasty
+, tasty-quickcheck
+, text
+, transformers
+}:
+mkDerivation {
+  pname = "HsYAML";
+  version = "0.2.1.1";
+  sha256 = "465bb4fc90979c19bedf6db2053f9ac54537b4912d5827d7e2135d42ef5ef628";
+  revision = "1";
+  editedCabalFile = "0jmbgrjywcblrd8k6zzv2b5givdz83f479y15v5gs0r93z25xpmv";
+  isLibrary = true;
+  isExecutable = true;
+  enableSeparateDataOutput = false;
+  libraryHaskellDepends = [
+    base
+    bytestring
+    containers
+    deepseq
+    mtl
+    parsec
+    text
+    transformers
+  ];
+  testHaskellDepends = [
+    base
+    bytestring
+    containers
+    mtl
+    QuickCheck
+    tasty
+    tasty-quickcheck
+    text
+  ];
+  enableLibraryProfiling = false;
+  enableExecutableProfiling = false;
+  doHaddock = false;
+  jailbreak = true;
+  doCheck = false;
+  doBenchmark = false;
+  hyperlinkSource = false;
+  homepage = "https://github.com/haskell-hvr/HsYAML";
+  description = "Pure Haskell YAML 1.2 processor";
+  license = lib.licenses.gpl2Only;
+  broken = false;
+}