mirror of
https://github.com/aviallon/nixos-lib.git
synced 2026-04-05 17:27:50 +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;
|
||||
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 {
|
||||
networking.networkmanager.wifi.powersave = true;
|
||||
networking.networkmanager.wifi.powersave = mkDefault 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