1{
2 lib,
3 fetchFromGitHub,
4 buildDunePackage,
5 ppxlib,
6}:
7
8buildDunePackage rec {
9 pname = "ocaml-monadic";
10 version = "0.5.0";
11
12 duneVersion = "3";
13
14 src = fetchFromGitHub {
15 owner = "zepalmer";
16 repo = pname;
17 rev = version;
18 sha256 = "1ynv3yhdqmkhkgnz6c5kv6ryjcc934sdvw9rhh8rjg2dlzlffgbw";
19 };
20
21 buildInputs = [ ppxlib ];
22
23 meta = {
24 inherit (src.meta) homepage;
25 description = "PPX extension to provide an OCaml-friendly monadic syntax";
26 license = lib.licenses.bsd3;
27 maintainers = [ lib.maintainers.vbgl ];
28 };
29}