summaryrefslogtreecommitdiff
path: root/system/battery.nix
blob: a9040515cb904dd22a3d3e5304849de46b7db22a (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
{
  lib,
  config,
  pkgs,
  ...
}: let
  inherit (lib) mkIf;
in {
  config = mkIf config.battery {
    # power monterting
    services.upower = {
      enable = true;
      percentageLow = 20;
      percentageCritical = 10;
      percentageAction = 4;
      criticalPowerAction = "Hibernate";
    };

    # power profiles
    services.power-profiles-daemon.enable = true;
    #services.tlp.enable = true;

    # packages
    environment.systemPackages = with pkgs; [
      acpi
    ];
  };
}