{ config, lib, pkgs, ... }: let hardDrives = config.numbus.hardware.spindownDisksList; in { config = { systemd.services.hd-idle = { description = "External HD spin down daemon"; wantedBy = [ "multi-user.target" ]; serviceConfig = { Type = "simple"; ExecStart = let idleTime = toString 1800; hardDriveParameter = lib.strings.concatMapStringsSep " " (x: "-a ${x} -i ${idleTime}") hardDrives; in "${pkgs.hd-idle}/bin/hd-idle -i 0 ${hardDriveParameter}"; }; }; services.autoaspm.enable = true; powerManagement.powertop.enable = true; boot.kernelParams = [ "pcie_aspm=force" "consoleblank=60" ]; }; }