diff --git a/README.md b/README.md index 12e656a..765d8ae 100644 --- a/README.md +++ b/README.md @@ -101,6 +101,10 @@ the service user and group a variant of ghidra built with a headless openjdk, intended to reduce closure size for server operation +### [`ocamlPackages.ppx_unicode`](./pkgs/ocaml/ppx_unicode) + +opinionated ppx for string literals: + ### [`ocamlPackages.xlog`](./pkgs/ocaml/xlog) logging for cats, in ocaml: diff --git a/default.nix b/default.nix index fee9a0e..dbb718a 100644 --- a/default.nix +++ b/default.nix @@ -14,6 +14,7 @@ }; ocamlPackages = prev.ocamlPackages.overrideScope (ofinal: oprev: { + ppx_unicode = ofinal.callPackage ./pkgs/ocaml/ppx_unicode {}; xlog = ofinal.callPackage ./pkgs/ocaml/xlog {}; }); diff --git a/pkgs/ocaml/ppx_unicode/default.nix b/pkgs/ocaml/ppx_unicode/default.nix new file mode 100644 index 0000000..5d8df44 --- /dev/null +++ b/pkgs/ocaml/ppx_unicode/default.nix @@ -0,0 +1,22 @@ +{ + fetchgit, + buildDunePackage, + + ppxlib, + uunf +}: +buildDunePackage rec { + pname = "ppx_unicode"; + version = "0.0.1"; + + src = fetchgit { + url = "https://git.lain.faith/haskal/ppx_unicode.git"; + rev = version; + hash = "sha256-Dlx9NKNG6txRhjNC9Nih5mTvOVoQS9olMdItmibb3fI="; + }; + + minimalOcamlVersion = "5.1"; + dontStrip = true; + + buildInputs = [ ppxlib uunf ]; +}