diff --git a/pkgs/development/ocaml-modules/ocaml-vdom/default.nix b/pkgs/development/ocaml-modules/ocaml-vdom/default.nix new file mode 100644 index 000000000000..6ae36252aa08 --- /dev/null +++ b/pkgs/development/ocaml-modules/ocaml-vdom/default.nix @@ -0,0 +1,31 @@ +{ lib, fetchurl, buildDunePackage, js_of_ocaml-compiler , gen_js_api, ojs }: + +buildDunePackage rec { + pname = "ocaml-vdom"; + version = "0.2"; + minimalOCamlVersion = "4.08"; + duneVersion = "3"; + + src = fetchurl { + url = "https://github.com/LexiFi/ocaml-vdom/archive/refs/tags/v${version}.tar.gz"; + sha256 = "sha256-FVR0WubW9VJBGVtVaXdJ+O/ghq0w5+BuItFWXkuVYL8="; + }; + + buildInputs = [ + gen_js_api + ]; + + propagatedBuildInputs = [ + js_of_ocaml-compiler + ojs + ]; + + meta = { + homepage = "https://github.com/LexiFi/ocaml-vdom"; + description = "Elm architecture and (V)DOM for OCaml"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ jayesh-bhoot ]; + }; +} + + diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index 481a871a916a..9b58f765cc18 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -1013,6 +1013,8 @@ let ocaml-syntax-shims = callPackage ../development/ocaml-modules/ocaml-syntax-shims { }; + ocaml-vdom = callPackage ../development/ocaml-modules/ocaml-vdom { }; + syslog = callPackage ../development/ocaml-modules/syslog { }; syslog-message = callPackage ../development/ocaml-modules/syslog-message { };