stargate powersavings

This commit is contained in:
Aleksandr Lebedev 2025-09-27 01:20:34 +02:00
parent c26057cb97
commit 750689b0f6

View file

@ -0,0 +1,24 @@
{
lib,
pkgs,
config,
...
}: {
powerManagement.powertop.enable = true;
environment.systemPackages = with pkgs; [
powertop
];
services.udev.extraRules = let
mkRule = as: lib.concatStringsSep ", " as;
mkRules = rs: lib.concatStringsSep "\n" rs;
in
mkRules [
(mkRule [
''ACTION=="add|change"''
''SUBSYSTEM=="block"''
''KERNEL=="sd[a-z]"''
''ATTR{queue/rotational}=="1"''
''RUN+="${pkgs.hdparm}/bin/hdparm -B 90 -S ${builtins.toString (30 * 60 / 5)} /dev/%k"''
])
];
}