From 7f9ea7ad9fa9c4a1a9515df2732b0dcdea145f63 Mon Sep 17 00:00:00 2001 From: catvayor Date: Wed, 22 Jan 2025 17:43:54 +0100 Subject: [PATCH] feat(ocamlPackages): init ocamlPackagesExtensions --- pkgs/top-level/all-packages.nix | 1 + pkgs/top-level/ocaml-packages.nix | 13 +++++++++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 86c329e9a1b4..130b6425aa42 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -6638,6 +6638,7 @@ with pkgs; ocaml-ng = callPackage ./ocaml-packages.nix { }; ocaml = ocamlPackages.ocaml; + ocamlPackagesExtensions = [ ]; ocamlPackages = recurseIntoAttrs ocaml-ng.ocamlPackages; ocaml-crunch = ocamlPackages.crunch.bin; diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index 84d0d4032c01..ed7a64f61b5e 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -1,10 +1,10 @@ -{ lib, newScope, pkgs, config }: +{ lib, newScope, pkgs, ocamlPackagesExtensions, config }: let liftJaneStreet = self: super: super.janeStreet // super; - mkOcamlPackages = ocaml: - (lib.makeScope newScope (self: with self; + base-packages = ocaml: + self: with self; { inherit ocaml; @@ -2053,7 +2053,12 @@ let ### End ### - })).overrideScope liftJaneStreet; + }; + + mkOcamlPackages = ocaml: + (lib.makeScope newScope ( + lib.extends (lib.composeManyExtensions ocamlPackagesExtensions) (base-packages ocaml) + )).overrideScope liftJaneStreet; in let inherit (pkgs) callPackage; in rec { -- 2.47.0