main
 1{den, ...}: {
 2  den.aspects.desktop.includes = [den.aspects.desktop.power];
 3  den.aspects.desktop.power = {
 4    persist = {
 5      directories = [
 6        "/var/lib/upower"
 7      ];
 8    };
 9
10    nixos = {pkgs, ...}: {
11      services = {
12        tlp = {
13          enable = true;
14          pd.enable = true;
15        };
16        upower.enable = true;
17      };
18
19      environment.systemPackages = [
20        pkgs.powertop # Using package instead of module to avoid USB auto suspend
21      ];
22    };
23  };
24}