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
This commit is contained in:
parent
a918aa0c2f
commit
5b633d20bc
|
@ -34,7 +34,9 @@
|
||||||
, xdg-desktop-portal
|
, xdg-desktop-portal
|
||||||
, optimize ? true
|
, optimize ? true
|
||||||
}:
|
}:
|
||||||
|
let mkConfigured = { optimize }:
|
||||||
let
|
let
|
||||||
|
# `optimize` option applies only to the top-level build; not fractal's dependencies.
|
||||||
# opt-level=0: builds in 1min, 105M binary
|
# opt-level=0: builds in 1min, 105M binary
|
||||||
# opt-level=1: builds in 2.25hr, 75M binary
|
# opt-level=1: builds in 2.25hr, 75M binary
|
||||||
# opt-level=2: builds in 2.25hr
|
# opt-level=2: builds in 2.25hr
|
||||||
|
@ -273,4 +275,11 @@ let
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
in
|
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; }
|
||||||
|
|
Loading…
Reference in New Issue
Block a user