Replace power-up and power-down snippets with udev rule

This commit is contained in:
Tim Schubert 2023-10-29 23:59:08 +01:00
parent 4944d5790b
commit e078164186
Signed by: dadada
SSH key fingerprint: SHA256:bFAjFH3hR8zRBaJjzQDjc3o4jqoq5EZ87l+KXEjxIz0

View file

@ -432,13 +432,6 @@ in
# This generally means no power management for SCSI # This generally means no power management for SCSI
scsiLinkPolicy = "med_power_with_dipm"; scsiLinkPolicy = "med_power_with_dipm";
# Configure the disks to spin down after 10 min of inactivity. # Configure the disks to spin down after 10 min of inactivity.
powerUpCommands = ''
# 5 minutes = 300 seconds (1-240 is multiples of 5 seconds)
find /dev -regextype sed -regex '/dev/sd[a-z]$' | xargs ${pkgs.hdparm}/sbin/hdparm -S 60
'';
powerDownCommands = ''
find /dev -regextype sed -regex '/dev/sd[a-z]$' | xargs ${pkgs.hdparm}/sbin/hdparm -S 0
'';
}; };
security.rtkit.enable = true; security.rtkit.enable = true;
@ -450,6 +443,16 @@ in
pulse.enable = true; pulse.enable = true;
}; };
services.udev.packages = [
(pkgs.writeTextFile {
name = "60-hdparm";
text = ''
ACTION=="add|change", KERNEL=="sd[a-z]", ATTRS{queue/rotational}=="1", RUN+="/usr/bin/hdparm -S 60 /dev/%k"
'';
destination = "/etc/udev/rules.d/60-hdparm.rules";
})
];
hardware.pulseaudio.enable = false; hardware.pulseaudio.enable = false;
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [