2025-04-09 15:31:18 +02:00
|
|
|
{
|
|
|
|
config,
|
2025-05-14 11:22:39 +02:00
|
|
|
inputs,
|
2025-04-09 15:31:18 +02:00
|
|
|
lib,
|
|
|
|
pkgs,
|
|
|
|
...
|
|
|
|
}: let
|
|
|
|
inherit (lib.modules) mkDefault;
|
|
|
|
in {
|
2025-05-14 11:22:39 +02:00
|
|
|
imports = [
|
|
|
|
inputs.superfreq.nixosModules.default
|
|
|
|
];
|
2025-04-09 15:31:18 +02:00
|
|
|
config = {
|
|
|
|
environment.systemPackages = builtins.attrValues {
|
|
|
|
inherit
|
|
|
|
(pkgs)
|
|
|
|
acpi
|
|
|
|
powertop
|
|
|
|
;
|
|
|
|
};
|
|
|
|
|
|
|
|
boot = {
|
|
|
|
kernelModules = ["acpi_call"];
|
|
|
|
extraModulePackages = with config.boot.kernelPackages; [
|
|
|
|
acpi_call
|
|
|
|
cpupower
|
|
|
|
];
|
|
|
|
};
|
|
|
|
|
|
|
|
hardware.acpilight.enable = false;
|
|
|
|
|
2025-05-15 11:23:22 +02:00
|
|
|
programs.superfreq.enable = true;
|
2025-04-09 15:31:18 +02:00
|
|
|
services = {
|
|
|
|
upower = {
|
|
|
|
enable = true;
|
|
|
|
percentageLow = 15;
|
|
|
|
percentageCritical = 5;
|
|
|
|
};
|
|
|
|
|
|
|
|
acpid = {
|
|
|
|
enable = true;
|
|
|
|
logEvents = true;
|
|
|
|
};
|
|
|
|
|
|
|
|
# INFO: Only works on Intel
|
|
|
|
undervolt = {
|
|
|
|
enable = true;
|
|
|
|
|
|
|
|
tempBat = 65;
|
|
|
|
package = pkgs.undervolt;
|
|
|
|
};
|
|
|
|
|
|
|
|
auto-cpufreq = {
|
2025-05-15 11:23:22 +02:00
|
|
|
enable = false;
|
2025-04-09 15:31:18 +02:00
|
|
|
settings = {
|
|
|
|
charger = {
|
|
|
|
governor = "performance";
|
|
|
|
energy_performance_preference = "performance";
|
|
|
|
scaling_min_freq = mkDefault 1800000;
|
|
|
|
scaling_max_freq = mkDefault 3800000;
|
|
|
|
turbo = "auto";
|
|
|
|
};
|
|
|
|
|
|
|
|
battery = {
|
|
|
|
governor = "powersave";
|
|
|
|
energy_performance_preference = "power";
|
|
|
|
scaling_min_freq = mkDefault 1200000;
|
|
|
|
scaling_max_freq = mkDefault 1800000;
|
|
|
|
turbo = "never";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|