Summary Files Commits Branches @commit @diff @stats
path: root / modules / personal / hw-battery.nix
blob: 7d94f9aefb4813ce1734a0033285a0842ebceffa (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{ pkgs, ... }: {
  environment.systemPackages = with pkgs; [
    powertop
    upower
    acpid
    tlp
  ];

  services = {
    upower.enable = true;
    tlp = {
      enable = true;
      settings = {
        START_CHARGE_THRESH_BAT0 = 75;
        STOP_CHARGE_THRESH_BAT0 = 85;

        START_CHARGE_THRESH_BAT1 = 75;
        STOP_CHARGE_THRESH_BAT1 = 85;

        MEM_SLEEP_ON_AC  = "deep";
        MEM_SLEEP_ON_BAT = "deep";

        CPU_SCALING_GOVERNOR_ON_AC = "performance";
        CPU_SCALING_GOVERNOR_ON_BAT = "powersave";
        CPU_ENERGY_PERF_POLICY_ON_AC = "performance";
        CPU_ENERGY_PERF_POLICY_ON_BAT = "power";
      };
    };
  };
}