aboutsummaryrefslogtreecommitdiff
path: root/hosts/mercury/battery.nix
blob: 0aaa3cd5591eea410bd9b493d9116562d9922de9 (plain)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
{...}: {
  # auto-cpufreq
  services.power-profiles-daemon.enable = false; # conflicts with auto-cpufreq
  services.tlp.enable = false; # conflicts with auto-cpufreq
  services.thermald.enable = true; # does not conflict, recomended to run with auto-cpufreq
  services.auto-cpufreq = {
    enable = true;
    settings = {
      charger = {
        governor = "performance";
        energy_performance_preference = "performance";
        turbo = "auto";
      };
      battery = {
        governor = "powersave";
        energy_performance_preference = "power";
        turbo = "never";
      };
    };
  };

  # Undervolt (BROKEN)
  # services.undervolt = {
  #   enable = true;
  #   useTimer = false;
  #   # power-limit-long
  #   p1 = {
  #     window = 1; # no clue what this means
  #     limit = 40;
  #   };

  #   # power-limit-short
  #   p2 = {
  #     window = 1;
  #     limit = 50;
  #   };

  #   coreOffset = -50; # also applied to cache
  #   gpuOffset = -10;
  # };

  # environment.systemPackages = with pkgs; [
  #   undervolt
  #   s-tui
  #   stress
  # ];
}