diff --git a/pkgs/development/ocaml-modules/dream/pure.nix b/pkgs/development/ocaml-modules/dream/pure.nix new file mode 100644 index 000000000000..884715f67cf3 --- /dev/null +++ b/pkgs/development/ocaml-modules/dream/pure.nix @@ -0,0 +1,38 @@ +{ + lib, + buildDunePackage, + fetchurl, + lwt_ppx, + base64, + hmap, + lwt, + ptime, + uri, +}: + +buildDunePackage rec { + pname = "dream-pure"; + version = "1.0.0-alpha8"; + + src = fetchurl { + url = "https://github.com/aantron/dream/releases/download/${version}/dream-${version}.tar.gz"; + hash = "sha256-I+2BKJDAP+XJl0pJYano5iEmvte8fX0UQLhGUslc8pY="; + }; + + buildInputs = [ lwt_ppx ]; + + propagatedBuildInputs = [ + base64 + hmap + lwt + ptime + uri + ]; + + meta = { + description = "Shared HTTP types for Dream (server) and Hyper (client)"; + homepage = "https://aantron.github.io/dream/"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.vbgl ]; + }; +} diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index 73a1ce489819..89ff519e88a9 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -383,6 +383,8 @@ let dot-merlin-reader = callPackage ../development/tools/ocaml/merlin/dot-merlin-reader.nix { }; + dream-pure = callPackage ../development/ocaml-modules/dream/pure.nix { }; + dscheck = callPackage ../development/ocaml-modules/dscheck { }; dssi = callPackage ../development/ocaml-modules/dssi { };