From 5b633d20bc5bd46c72165f868fc3ececae472bea Mon Sep 17 00:00:00 2001 From: Colin Date: Mon, 16 Oct 2023 00:21:18 +0000 Subject: [PATCH] fractal-nixified: add convenient "optimized" and "unoptimized" passthru attributes override isn't exposed to 'nix build ...', so this gives a way to build the variants from CLI --- pkgs/additional/fractal-nixified/default.nix | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pkgs/additional/fractal-nixified/default.nix b/pkgs/additional/fractal-nixified/default.nix index 984d86e6..f121d373 100644 --- a/pkgs/additional/fractal-nixified/default.nix +++ b/pkgs/additional/fractal-nixified/default.nix @@ -34,7 +34,9 @@ , xdg-desktop-portal , optimize ? true }: +let mkConfigured = { optimize }: let + # `optimize` option applies only to the top-level build; not fractal's dependencies. # opt-level=0: builds in 1min, 105M binary # opt-level=1: builds in 2.25hr, 75M binary # opt-level=2: builds in 2.25hr @@ -273,4 +275,11 @@ let }; }; in - cargoNix.workspaceMembers.fractal.build + cargoNix.workspaceMembers.fractal.build.overrideAttrs (super: { + passthru = (super.passthru or {}) // { + optimized = mkConfigured { optimize = true; }; + unoptimized = mkConfigured { optimize = false; }; + }; + }); +in + mkConfigured { inherit optimize; }