From e0781641866bff07872d89b52a694397b15d9557 Mon Sep 17 00:00:00 2001 From: dadada Date: Sun, 29 Oct 2023 23:59:08 +0100 Subject: [PATCH] Replace power-up and power-down snippets with udev rule --- nixos/ninurta/configuration.nix | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/nixos/ninurta/configuration.nix b/nixos/ninurta/configuration.nix index d7c469e..4fabd86 100644 --- a/nixos/ninurta/configuration.nix +++ b/nixos/ninurta/configuration.nix @@ -432,13 +432,6 @@ in # This generally means no power management for SCSI scsiLinkPolicy = "med_power_with_dipm"; # 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; @@ -450,6 +443,16 @@ in 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; environment.systemPackages = with pkgs; [