From 864dfd71cda0476689a601bff26fba7b0fe991bb Mon Sep 17 00:00:00 2001 From: Etienne Marais Date: Wed, 4 Sep 2024 10:42:07 +0200 Subject: [PATCH] chore(nix): add experimental binaries with features enabled (#10845) Use `overrideAttrs` to change the behaviour and export new target `dune-experimental` and `dune-static-experimental` Signed-off-by: Stephen Sherratt Signed-off-by: Etienne Marais Signed-off-by: Etienne Millon Co-authored-by: Stephen Sherratt --- flake.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/flake.nix b/flake.nix index 3e805a9d037..ff04762d0e8 100644 --- a/flake.nix +++ b/flake.nix @@ -60,6 +60,14 @@ dune-static-overlay ]; + add-experimental-configure-flags = pkg: pkg.overrideAttrs { + configureFlags = + [ + "--enable-toolchains" + "--enable-pkg-build-progress" + ]; + }; + ocamlformat = let ocamlformat_version = @@ -102,6 +110,8 @@ }; dune = self.packages.${system}.default; dune-static = pkgs-static.pkgsCross.musl64.ocamlPackages.dune; + dune-experimental = add-experimental-configure-flags self.packages.${system}.dune; + dune-static-experimental = add-experimental-configure-flags self.packages.${system}.dune-static; }; devShells =