From 10e88ce79b799f0233314833e526e54559288989 Mon Sep 17 00:00:00 2001
From: Dom Brown <dom.brown@platonic.systems>
Date: Wed, 19 Oct 2022 15:05:01 +0100
Subject: [PATCH] swagger2: init at 2.8.5

---
 manifest.dhall    |  1 +
 overlay.nix       |  2 ++
 pkgs/swagger2.nix | 35 +++++++++++++++++++++++++++++++++++
 3 files changed, 38 insertions(+)
 create mode 100644 pkgs/swagger2.nix

diff --git a/manifest.dhall b/manifest.dhall
index 9d0544e1..9870ff74 100644
--- a/manifest.dhall
+++ b/manifest.dhall
@@ -342,6 +342,7 @@ in  [ callHackage "Cabal" "3.8.1.0"
     , callHackage "string-interpolate" "0.3.1.2"
     , callHackage "string-qq" "0.0.4"
     , callHackage "stylish-haskell" "0.14.2.0"
+    , callHackage "swagger2" "2.8.5"
     , callHackage "syb" "0.7.2.1"
     , callHackage "sydtest" "0.13.0.0"
     , callHackage "sydtest-discover" "0.0.0.2"
diff --git a/overlay.nix b/overlay.nix
index 269f621d..efc62b82 100644
--- a/overlay.nix
+++ b/overlay.nix
@@ -445,6 +445,8 @@ final: prev: with pkgs.haskell.lib; {
 
     stylish-haskell = prev.callPackage (./pkgs/stylish-haskell.nix) { };
 
+    swagger2 = prev.callPackage (./pkgs/swagger2.nix) { };
+
     syb = prev.callPackage (./pkgs/syb.nix) { };
 
     sydtest = prev.callPackage (./pkgs/sydtest.nix) { };
diff --git a/pkgs/swagger2.nix b/pkgs/swagger2.nix
new file mode 100644
index 00000000..8f2ee2bb
--- /dev/null
+++ b/pkgs/swagger2.nix
@@ -0,0 +1,35 @@
+{ mkDerivation, aeson, aeson-pretty, base, base-compat-batteries
+, bytestring, Cabal, cabal-doctest, containers, cookie, doctest
+, generics-sop, Glob, hashable, hspec, hspec-discover, http-media
+, HUnit, insert-ordered-containers, lens, lib, mtl, network
+, optics-core, optics-th, QuickCheck, quickcheck-instances
+, scientific, template-haskell, text, time, transformers
+, unordered-containers, utf8-string, uuid-types, vector
+}:
+mkDerivation {
+  pname = "swagger2";
+  version = "2.8.5";
+  sha256 = "660787d11c0aebd6668dcace2414d54e42fbb63dd703cd2491fb9bab4f31299b";
+  setupHaskellDepends = [ base Cabal cabal-doctest ];
+  libraryHaskellDepends = [
+    aeson aeson-pretty base base-compat-batteries bytestring containers
+    cookie generics-sop hashable http-media insert-ordered-containers
+    lens mtl network optics-core optics-th QuickCheck scientific
+    template-haskell text time transformers unordered-containers
+    uuid-types vector
+  ];
+  testHaskellDepends = [
+    aeson base base-compat-batteries bytestring containers doctest Glob
+    hashable hspec HUnit insert-ordered-containers lens mtl QuickCheck
+    quickcheck-instances template-haskell text time
+    unordered-containers utf8-string vector
+  ];
+  testToolDepends = [ hspec-discover ];
+  doHaddock = false;
+  jailbreak = true;
+  doCheck = false;
+  hyperlinkSource = false;
+  homepage = "https://github.com/GetShopTV/swagger2";
+  description = "Swagger 2.0 data model";
+  license = lib.licenses.bsd3;
+}
\ No newline at end of file
-- 
GitLab