From f6bcd2a3a1e295913d51caff177ee15d10cbdcec Mon Sep 17 00:00:00 2001
From: Daniel Firth <dan.firth@homotopic.tech>
Date: Sun, 19 Feb 2023 14:54:46 +0000
Subject: [PATCH] diagrams-lib: init at 1.4.5.3

---
 horizon.dhall         |   1 +
 initial-packages.nix  |   2 +
 pkgs/diagrams-lib.nix | 112 ++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 115 insertions(+)
 create mode 100644 pkgs/diagrams-lib.nix

diff --git a/horizon.dhall b/horizon.dhall
index fac11b44..15f625af 100644
--- a/horizon.dhall
+++ b/horizon.dhall
@@ -273,6 +273,7 @@ let packages =
       , dhall = H.callHackage "dhall" "1.41.2"
       , dhall-json = H.callHackage "dhall-json" "1.7.11"
       , diagrams-core = H.callHackage "diagrams-core" "1.5.0.1"
+      , diagrams-lib = H.callHackage "diagrams-lib" "1.4.5.3"
       , 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"
diff --git a/initial-packages.nix b/initial-packages.nix
index 6e791acd..035cc404 100644
--- a/initial-packages.nix
+++ b/initial-packages.nix
@@ -417,6 +417,8 @@ self: with pkgs.haskell.lib; {
 
   diagrams-core = self.callPackage (./pkgs/diagrams-core.nix) { };
 
+  diagrams-lib = self.callPackage (./pkgs/diagrams-lib.nix) { };
+
   diagrams-solve = self.callPackage (./pkgs/diagrams-solve.nix) { };
 
   dictionary-sharing = self.callPackage (./pkgs/dictionary-sharing.nix) { };
diff --git a/pkgs/diagrams-lib.nix b/pkgs/diagrams-lib.nix
new file mode 100644
index 00000000..448f849f
--- /dev/null
+++ b/pkgs/diagrams-lib.nix
@@ -0,0 +1,112 @@
+{ mkDerivation
+, JuicyPixels
+, QuickCheck
+, active
+, adjunctions
+, array
+, base
+, bytestring
+, cereal
+, colour
+, containers
+, criterion
+, data-default-class
+, deepseq
+, diagrams-core
+, diagrams-solve
+, directory
+, distributive
+, dual-tree
+, exceptions
+, filepath
+, fingertree
+, fsnotify
+, hashable
+, intervals
+, lens
+, lib
+, linear
+, monoid-extras
+, mtl
+, numeric-extras
+, optparse-applicative
+, process
+, profunctors
+, semigroups
+, tagged
+, tasty
+, tasty-hunit
+, tasty-quickcheck
+, text
+, transformers
+, unordered-containers
+}:
+mkDerivation {
+  pname = "diagrams-lib";
+  version = "1.4.5.3";
+  sha256 = "2c9eb84b4b3c9f23f01a24cdae24d49c2eccb39bb50c90475ffa119ad813e640";
+  revision = "3";
+  editedCabalFile = "10m1nh6swfh4jvky2mx692g0jp1xk1cym9gvzljmmni3pf41mzsf";
+  isLibrary = true;
+  isExecutable = false;
+  enableSeparateDataOutput = false;
+  libraryHaskellDepends = [
+    active
+    adjunctions
+    array
+    base
+    bytestring
+    cereal
+    colour
+    containers
+    data-default-class
+    diagrams-core
+    diagrams-solve
+    directory
+    distributive
+    dual-tree
+    exceptions
+    filepath
+    fingertree
+    fsnotify
+    hashable
+    intervals
+    JuicyPixels
+    lens
+    linear
+    monoid-extras
+    mtl
+    optparse-applicative
+    process
+    profunctors
+    semigroups
+    tagged
+    text
+    transformers
+    unordered-containers
+  ];
+  testHaskellDepends = [
+    base
+    deepseq
+    diagrams-solve
+    distributive
+    lens
+    numeric-extras
+    QuickCheck
+    tasty
+    tasty-hunit
+    tasty-quickcheck
+  ];
+  benchmarkHaskellDepends = [ base criterion diagrams-core ];
+  enableLibraryProfiling = true;
+  enableExecutableProfiling = true;
+  doHaddock = false;
+  jailbreak = true;
+  doCheck = false;
+  doBenchmark = false;
+  hyperlinkSource = false;
+  homepage = "http://diagrams.github.io";
+  description = "Embedded domain-specific language for declarative graphics";
+  license = lib.licenses.bsd3;
+  broken = false;
+}
-- 
GitLab