mirror of
https://github.com/aviallon/nixos-lib.git
synced 2026-04-06 01:38:06 +00:00
[Laptop] Add power management configuration
This commit is contained in:
parent
ecab4cb873
commit
3a4b7e898b
1 changed files with 14 additions and 1 deletions
15
laptop.nix
15
laptop.nix
|
|
@ -10,10 +10,23 @@ in {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
description = "Enable aviallon's laptop configuration";
|
description = "Enable aviallon's laptop configuration";
|
||||||
};
|
};
|
||||||
|
power-manager = mkOption {
|
||||||
|
default = "tlp";
|
||||||
|
example = "power-profiles-daemon";
|
||||||
|
description = "Change service used to manage power consumption on laptop";
|
||||||
|
type = types.enum [ "tlp" "power-profiles-daemon" false ];
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
networking.networkmanager.wifi.powersave = true;
|
networking.networkmanager.wifi.powersave = mkDefault true;
|
||||||
aviallon.general.unsafeOptimizations = mkOverride 50 true;
|
aviallon.general.unsafeOptimizations = mkOverride 50 true;
|
||||||
|
|
||||||
|
hardware.sensor.iio.enable = mkDefault true;
|
||||||
|
|
||||||
|
services.tlp.enable = (cfg.power-manager == "tlp");
|
||||||
|
services.power-profiles-daemon.enable = (cfg.power-manager == "power-profiles-daemon");
|
||||||
|
services.tp-auto-kbbl.enable = mkDefault true;
|
||||||
|
powerManagement.powertop.enable = mkDefault true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue