diff --git a/manifest.dhall b/manifest.dhall index 1f130e6f8d58c8743de9e1078f8e2a4b7588a67e..9d0544e13c895192b77c5aa20490f644aab24593 100644 --- a/manifest.dhall +++ b/manifest.dhall @@ -322,6 +322,7 @@ in [ callHackage "Cabal" "3.8.1.0" , callHackage "servant-lucid" "0.9.0.5" , callHackage "servant-multipart" "0.12.1" , callHackage "servant-multipart-api" "0.12.1" + , callHackage "servant-polysemy" "0.1.3" , callCabal2nix "servant-server" "https://github.com/TeofilC/servant" diff --git a/overlay.nix b/overlay.nix index f440a046eef5cca69bd64445b3d2a8703620bafa..269f621d2b5b9a3268d140bd6803a724283ab309 100644 --- a/overlay.nix +++ b/overlay.nix @@ -413,6 +413,8 @@ final: prev: with pkgs.haskell.lib; { servant-multipart-api = prev.callPackage (./pkgs/servant-multipart-api.nix) { }; + servant-polysemy = prev.callPackage (./pkgs/servant-polysemy.nix) { }; + servant-server = prev.callPackage (./pkgs/servant-server.nix) { }; servant-swagger = prev.callPackage (./pkgs/servant-swagger.nix) { }; diff --git a/pkgs/servant-polysemy.nix b/pkgs/servant-polysemy.nix new file mode 100644 index 0000000000000000000000000000000000000000..960626f79bd813b5683bca96c8239966558eaa73 --- /dev/null +++ b/pkgs/servant-polysemy.nix @@ -0,0 +1,28 @@ +{ mkDerivation, base, deepseq, http-client, http-client-tls, lens +, lib, mtl, polysemy, polysemy-plugin, polysemy-zoo, servant +, servant-client, servant-server, servant-swagger +, servant-swagger-ui, swagger2, text, wai, warp +}: +mkDerivation { + pname = "servant-polysemy"; + version = "0.1.3"; + sha256 = "11a10a26a55962dc36518ca8d1b0d21d29a6bf9bdceb54d0988642709d715e8c"; + isLibrary = true; + isExecutable = true; + libraryHaskellDepends = [ + base deepseq http-client http-client-tls mtl polysemy + polysemy-plugin polysemy-zoo servant-client servant-server wai warp + ]; + executableHaskellDepends = [ + base deepseq http-client http-client-tls lens mtl polysemy + polysemy-plugin polysemy-zoo servant servant-client servant-server + servant-swagger servant-swagger-ui swagger2 text wai warp + ]; + doHaddock = false; + jailbreak = true; + doCheck = false; + hyperlinkSource = false; + homepage = "https://github.com/AJChapman/servant-polysemy#readme"; + description = "Utilities for using servant in a polysemy stack"; + license = lib.licenses.bsd3; +} \ No newline at end of file