diff --git a/horizon.dhall b/horizon.dhall
index 1fa014c132b8d52265904389cbaeca090590fb43..3b781a2d65e6c46e0cf03ccbc4fb7378019c042b 100644
--- a/horizon.dhall
+++ b/horizon.dhall
@@ -271,6 +271,7 @@ let packages =
       , deriving-aeson = H.callHackage "deriving-aeson" "0.2.8"
       , dhall = H.callHackage "dhall" "1.41.2"
       , dhall-json = H.callHackage "dhall-json" "1.7.11"
+      , diagrams-solve = H.callHackage "diagrams-solve" "0.1.3"
       , dictionary-sharing = H.callHackage "dictionary-sharing" "0.1.0.0"
       , digest = H.callHackage "digest" "0.0.1.3"
       , dimensional = H.callHackage "dimensional" "1.5"
diff --git a/initial-packages.nix b/initial-packages.nix
index 57ec2cd347b2dbe10849be7f0f2791e982d7bb33..b6e9f6e0b00b8557615c3b366562fd29aac2ccb9 100644
--- a/initial-packages.nix
+++ b/initial-packages.nix
@@ -413,6 +413,8 @@ self: with pkgs.haskell.lib; {
 
   dhall-json = self.callPackage (./pkgs/dhall-json.nix) { };
 
+  diagrams-solve = self.callPackage (./pkgs/diagrams-solve.nix) { };
+
   dictionary-sharing = self.callPackage (./pkgs/dictionary-sharing.nix) { };
 
   digest = self.callPackage (./pkgs/digest.nix) { };
diff --git a/pkgs/diagrams-solve.nix b/pkgs/diagrams-solve.nix
new file mode 100644
index 0000000000000000000000000000000000000000..cc7357b519bcb862f0ac9602c4a14b65ad7bfadc
--- /dev/null
+++ b/pkgs/diagrams-solve.nix
@@ -0,0 +1,37 @@
+{ mkDerivation
+, base
+, deepseq
+, lib
+, tasty
+, tasty-hunit
+, tasty-quickcheck
+}:
+mkDerivation {
+  pname = "diagrams-solve";
+  version = "0.1.3";
+  sha256 = "27b4bba55f5c2aae94903fbe7958f27744c0ff6a805ceb8a046ab4bd36e31827";
+  revision = "1";
+  editedCabalFile = "0dp61igq17l7hvhs3167skdi1vmlm773qrrmsqmj08951l4cgv0h";
+  isLibrary = true;
+  isExecutable = false;
+  enableSeparateDataOutput = false;
+  libraryHaskellDepends = [ base ];
+  testHaskellDepends = [
+    base
+    deepseq
+    tasty
+    tasty-hunit
+    tasty-quickcheck
+  ];
+  enableLibraryProfiling = true;
+  enableExecutableProfiling = true;
+  doHaddock = false;
+  jailbreak = true;
+  doCheck = false;
+  doBenchmark = false;
+  hyperlinkSource = false;
+  homepage = "https://diagrams.github.io";
+  description = "Pure Haskell solver routines used by diagrams";
+  license = lib.licenses.bsd3;
+  broken = false;
+}