From 2a7d9427026e83e0c7db6e541f0f3dc8a931fec1 Mon Sep 17 00:00:00 2001 From: Antoine Viallon Date: Tue, 2 May 2023 20:30:55 +0200 Subject: [PATCH] [Optimizations] Enable lto by default + recursively optimize one level if needed --- optimizations/optimizations.nix | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/optimizations/optimizations.nix b/optimizations/optimizations.nix index cb3b31d..fddb617 100644 --- a/optimizations/optimizations.nix +++ b/optimizations/optimizations.nix @@ -14,6 +14,9 @@ let extraCFlags ? cfg.extraCompileFlags, blacklist ? cfg.blacklist, overrideMap ? cfg.overrideMap, + recursive ? 1, + level ? "slower", + lto ? cfg.lto, ... }@attrs: pkg: myLib.optimizations.optimizePkg pkg ({ @@ -27,7 +30,11 @@ in { description = "Enable aviallon's optimizations"; type = types.bool; }; - lto = mkEnableOption "enable LTO for some packages"; + lto = mkOption { + description = "Wether to enable LTO for some packages"; + type = types.bool; + default = true; + }; extraCompileFlags = mkOption { default = [ "-mtune=${generalCfg.cpuTune}" ]; example = [ "-O2" "-mavx" ];