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,16 +1,16 @@ { lib, newScope, pkgs, config, + ocamlPackagesExtensions, }: let liftJaneStreet = self: super: super.janeStreet // super; - mkOcamlPackages = + base-packages = ocaml: - (lib.makeScope newScope ( self: with self; { inherit ocaml; @@ -2257,10 +2257,13 @@ let ### End ### - } - )).overrideScope - liftJaneStreet; + }; + + mkOcamlPackages = ocaml: + (lib.makeScope newScope ( + lib.extends (lib.composeManyExtensions ocamlPackagesExtensions) (base-packages ocaml) + )).overrideScope liftJaneStreet; in let inherit (pkgs) callPackage; -- 2.47.0