diff --git a/manifest.dhall b/manifest.dhall index 7af02c506ecde56909cd4d0e8bed2a6ba563cd0f..229413e94700a6844689704e4676b8ecf4845fee 100644 --- a/manifest.dhall +++ b/manifest.dhall @@ -354,6 +354,11 @@ in [ callHackage "Cabal" "3.8.1.0" "https://github.com/TeofilC/servant" (Some "76fc90a51f915230bbe1e0d1dbe9727fcdc7a0fc") (Some "servant-client") + , callCabal2nix + "servant-effectful" + "https://github.com/kleidukos/servant-effectful" + (Some "65e3041c6cfbc315b20ad22ca18f61dda104eec8") + (None Text) , callCabal2nix "servant-foreign" "https://github.com/TeofilC/servant" diff --git a/overlay.nix b/overlay.nix index c529787ef1e50df98322dd4cde6d4afa963d2d74..96aa607cab759c43c71983da31f5607f2f5b8223 100644 --- a/overlay.nix +++ b/overlay.nix @@ -431,6 +431,8 @@ final: prev: with pkgs.haskell.lib; { servant-client-core = prev.callPackage (./pkgs/servant-client-core.nix) { }; + servant-effectful = prev.callPackage (./pkgs/servant-effectful.nix) { }; + servant-foreign = prev.callPackage (./pkgs/servant-foreign.nix) { }; servant-lucid = prev.callPackage (./pkgs/servant-lucid.nix) { }; diff --git a/pkgs/servant-effectful.nix b/pkgs/servant-effectful.nix new file mode 100644 index 0000000000000000000000000000000000000000..450fea63ecbade7eeb9f80e93acfa4b8c225e4d8 --- /dev/null +++ b/pkgs/servant-effectful.nix @@ -0,0 +1,26 @@ +{ mkDerivation, base, effectful-core, fetchgit, hashable, lib, mtl +, servant, servant-server, tasty, tasty-hunit, wai, warp +}: +mkDerivation { + pname = "servant-effectful"; + version = "0.0.1.0"; + src = fetchgit { + url = "https://github.com/kleidukos/servant-effectful"; + sha256 = "1vrp4883jsnq4rgdh89qhka6zs2q96bfxi3m1iaqvc7984g1pl64"; + rev = "65e3041c6cfbc315b20ad22ca18f61dda104eec8"; + fetchSubmodules = true; + }; + libraryHaskellDepends = [ + base effectful-core hashable mtl servant servant-server wai warp + ]; + testHaskellDepends = [ + base effectful-core hashable servant servant-server tasty + tasty-hunit + ]; + doHaddock = false; + jailbreak = true; + doCheck = false; + hyperlinkSource = false; + homepage = "https://github.com/haskell-effectful/servant-effectful/tree/main/servant-effectful#readme"; + license = lib.licenses.mit; +} \ No newline at end of file