mirror of
https://github.com/xddxdd/nix-cachyos-kernel.git
synced 2026-07-03 19:18:07 +02:00
Move LTO settings to cachySettings.nix
This commit is contained in:
parent
a3aa71a8eb
commit
696f7401aa
@ -42,6 +42,24 @@ with lib.kernel;
|
|||||||
HZ = freeform hz;
|
HZ = freeform hz;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
lto = {
|
||||||
|
none = {
|
||||||
|
LTO_NONE = yes;
|
||||||
|
LTO_CLANG_THIN = no;
|
||||||
|
LTO_CLANG_FULL = no;
|
||||||
|
};
|
||||||
|
thin = {
|
||||||
|
LTO_NONE = no;
|
||||||
|
LTO_CLANG_THIN = yes;
|
||||||
|
LTO_CLANG_FULL = no;
|
||||||
|
};
|
||||||
|
full = {
|
||||||
|
LTO_NONE = no;
|
||||||
|
LTO_CLANG_THIN = no;
|
||||||
|
LTO_CLANG_FULL = yes;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
performanceGovernor = {
|
performanceGovernor = {
|
||||||
CPU_FREQ_DEFAULT_GOV_SCHEDUTIL = no;
|
CPU_FREQ_DEFAULT_GOV_SCHEDUTIL = no;
|
||||||
CPU_FREQ_DEFAULT_GOV_PERFORMANCE = yes;
|
CPU_FREQ_DEFAULT_GOV_PERFORMANCE = yes;
|
||||||
|
|||||||
@ -54,11 +54,6 @@ lib.makeOverridable (
|
|||||||
# Additional args are passed to buildLinux.
|
# Additional args are passed to buildLinux.
|
||||||
...
|
...
|
||||||
}@args:
|
}@args:
|
||||||
assert lib.assertOneOf "LTO Valid Options" lto [
|
|
||||||
"none"
|
|
||||||
"thin"
|
|
||||||
"full"
|
|
||||||
];
|
|
||||||
let
|
let
|
||||||
helpers = callPackage ../helpers.nix { };
|
helpers = callPackage ../helpers.nix { };
|
||||||
inherit (helpers) stdenvLLVM ltoMakeflags;
|
inherit (helpers) stdenvLLVM ltoMakeflags;
|
||||||
@ -118,15 +113,12 @@ lib.makeOverridable (
|
|||||||
OVERLAY_FS_XINO_AUTO = no;
|
OVERLAY_FS_XINO_AUTO = no;
|
||||||
OVERLAY_FS_METACOPY = no;
|
OVERLAY_FS_METACOPY = no;
|
||||||
OVERLAY_FS_DEBUG = no;
|
OVERLAY_FS_DEBUG = no;
|
||||||
|
|
||||||
LTO_NONE = if lto == "none" then lib.kernel.yes else lib.kernel.no;
|
|
||||||
LTO_CLANG_THIN = if lto == "thin" then lib.kernel.yes else lib.kernel.no;
|
|
||||||
LTO_CLANG_FULL = if lto == "full" then lib.kernel.yes else lib.kernel.no;
|
|
||||||
})
|
})
|
||||||
|
|
||||||
# Apply CachyOS specific settings
|
# Apply CachyOS specific settings
|
||||||
// (lib.mapAttrs (_: lib.mkForce) (
|
// (lib.mapAttrs (_: lib.mkForce) (
|
||||||
cachySettings.common
|
cachySettings.common
|
||||||
|
// (cachySettings.lto."${lto}")
|
||||||
// (lib.optionalAttrs (cpusched != null) cachySettings.cpusched."${cpusched}")
|
// (lib.optionalAttrs (cpusched != null) cachySettings.cpusched."${cpusched}")
|
||||||
// (lib.optionalAttrs kcfi cachySettings.kcfi)
|
// (lib.optionalAttrs kcfi cachySettings.kcfi)
|
||||||
// (lib.optionalAttrs (hzTicks != null) cachySettings.hzTicks."${hzTicks}")
|
// (lib.optionalAttrs (hzTicks != null) cachySettings.hzTicks."${hzTicks}")
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user