From 8d4ea8c9ec563fc02c9173073148d653d1554112 Mon Sep 17 00:00:00 2001 From: Volker Diels-Grabsch Date: Tue, 30 Jun 2026 11:42:25 +0200 Subject: [PATCH] ocamlPackages.cascade: init at 0-unstable-2026-06-26 (cherry picked from commit a7f2fc98cf6b5be2bf283b29245e0a8ac61b920f) --- .../ocaml-modules/cascade/default.nix | 52 +++++++++++++++++++ pkgs/top-level/ocaml-packages.nix | 2 + 2 files changed, 54 insertions(+) create mode 100644 pkgs/development/ocaml-modules/cascade/default.nix diff --git a/pkgs/development/ocaml-modules/cascade/default.nix b/pkgs/development/ocaml-modules/cascade/default.nix new file mode 100644 index 000000000000..e59bc6fec7d0 --- /dev/null +++ b/pkgs/development/ocaml-modules/cascade/default.nix @@ -0,0 +1,52 @@ +{ + alcobar, + buildDunePackage, + dune-build-info, + fetchFromGitHub, + lambdasoup, + lib, + logs, + mdx, + memtrace, + psq, + uutf, +}: + +buildDunePackage (finalAttrs: { + pname = "cascade"; + version = "0-unstable-2026-06-26"; + minimalOCamlVersion = "5.2"; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "samoht"; + repo = "cascade"; + rev = "434c07be7ec1a63213a234946d57937e4d080feb"; + hash = "sha256-6g8UKsXdR0PxihrOiMVC36q7+bomMByPDbmuISL7h4U="; + }; + + propagatedBuildInputs = [ + dune-build-info + logs + psq + uutf + ]; + buildInputs = [ + lambdasoup + memtrace + ]; + + nativeCheckInputs = [ mdx.bin ]; + checkInputs = [ + (mdx.override { inherit logs; }) + alcobar + ]; + doCheck = true; + + meta = { + description = "CSS generation and manipulation library for OCaml"; + homepage = "https://github.com/samoht/cascade"; + license = lib.licenses.isc; + maintainers = [ lib.maintainers.vog ]; + }; +}) diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index 3f25d4bb451e..3d9bdc1f13dd 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -243,6 +243,8 @@ let git-binary = pkgs.git; }; + cascade = callPackage ../development/ocaml-modules/cascade { }; + cbor = callPackage ../development/ocaml-modules/cbor { }; cfstream = callPackage ../development/ocaml-modules/cfstream { };