57 lines
1.7 KiB
Diff
57 lines
1.7 KiB
Diff
From 7f9ea7ad9fa9c4a1a9515df2732b0dcdea145f63 Mon Sep 17 00:00:00 2001
|
|
From: catvayor <catvayor@katvayor.net>
|
|
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
|
|
|