Files
Vincent Laporte c54ee72442 ocamlPackages.menhir: 20250903 → 20260203
coqPackages.MenhirLib: 20250903 → 20260203

ocamlPackages.dolmen: disable tests
2026-02-16 16:52:19 +01:00

45 lines
1.1 KiB
Nix

{
lib,
fetchFromGitHub,
ocaml-ng,
}:
let
inherit (ocaml-ng.ocamlPackages_5_2) buildDunePackage js_of_ocaml menhir;
in
buildDunePackage rec {
pname = "eff";
version = "5.1";
src = fetchFromGitHub {
owner = "matijapretnar";
repo = "eff";
rev = "v${version}";
hash = "sha256-0U61y41CA0YaoNk9Hsj7j6eb2V6Ku3MAjW9lMEimiC0=";
};
# Compatibility with menhir ≥ 20260203
patches = [ ./menhir.patch ];
nativeBuildInputs = [ menhir ];
buildInputs = [ js_of_ocaml ];
doCheck = true;
meta = {
homepage = "https://www.eff-lang.org";
description = "Functional programming language based on algebraic effects and their handlers";
mainProgram = "eff";
longDescription = ''
Eff is a functional language with handlers of not only exceptions,
but also of other computational effects such as state or I/O. With
handlers, you can simply implement transactions, redirections,
backtracking, multi-threading, and much more...
'';
license = lib.licenses.bsd2;
maintainers = [ lib.maintainers.jirkamarsik ];
};
}