Fixed spindown.nix and disko.nix
This commit is contained in:
@@ -515,7 +515,7 @@ EOF
|
|||||||
done
|
done
|
||||||
echo -e "\n✅ Generated $CONTENT_DISK_NUMBER data disk configuration(s)."
|
echo -e "\n✅ Generated $CONTENT_DISK_NUMBER data disk configuration(s)."
|
||||||
j=0
|
j=0
|
||||||
for i in $(seq $PARITY_DISK_NUMBER $((${#DATA_DISKS_ID[@]} - 1))); do
|
for i in $(seq $CONTENT_DISK_NUMBER $((${#DATA_DISKS_ID[@]} - 1))); do
|
||||||
export j=$((j + 1))
|
export j=$((j + 1))
|
||||||
export PARITY_DISK_ID="${DATA_DISKS_ID[${i}]}"
|
export PARITY_DISK_ID="${DATA_DISKS_ID[${i}]}"
|
||||||
(envsubst < "templates/nix-config/disks/parity.nix") >> final-nix-config/etc/nixos/disks/disko.nix
|
(envsubst < "templates/nix-config/disks/parity.nix") >> final-nix-config/etc/nixos/disks/disko.nix
|
||||||
@@ -551,7 +551,11 @@ EOF
|
|||||||
done
|
done
|
||||||
if [[ -n "${DISK_ID_LIST[@]}" ]]; then
|
if [[ -n "${DISK_ID_LIST[@]}" ]]; then
|
||||||
cp -avu templates/nix-config/disks/spindown.nix final-nix-config/etc/nixos/disks/
|
cp -avu templates/nix-config/disks/spindown.nix final-nix-config/etc/nixos/disks/
|
||||||
sed -i "s|DISK_ID_LIST|${DISK_ID_LIST[*]}|" final-nix-config/etc/nixos/disks/spindown.nix
|
local FORMATTED_DISKS=""
|
||||||
|
for disk in "${DISK_ID_LIST[@]}"; do
|
||||||
|
FORMATTED_DISKS+=" \"$disk\"\n"
|
||||||
|
done
|
||||||
|
sed -i "s|DISK_ID_LIST|${FORMATTED_DISKS}|" final-nix-config/etc/nixos/disks/spindown.nix
|
||||||
echo -e "\n✅ Disk spindown configuration created."
|
echo -e "\n✅ Disk spindown configuration created."
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -1,5 +1,12 @@
|
|||||||
{ config, pkgs, lib, ... }:
|
{ config, pkgs, lib, ... }:
|
||||||
|
|
||||||
|
let
|
||||||
|
hardDrives = [
|
||||||
|
"DISK_LIST"
|
||||||
|
];
|
||||||
|
in
|
||||||
|
|
||||||
|
{
|
||||||
### --> Disk spindown
|
### --> Disk spindown
|
||||||
systemd.services.hd-idle = {
|
systemd.services.hd-idle = {
|
||||||
description = "External HD spin down daemon";
|
description = "External HD spin down daemon";
|
||||||
@@ -15,3 +22,4 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
### Disk spindown <--
|
### Disk spindown <--
|
||||||
|
}
|
||||||
@@ -9,7 +9,7 @@
|
|||||||
sops-nix.url = "github:Mic92/sops-nix";
|
sops-nix.url = "github:Mic92/sops-nix";
|
||||||
sops-nix.inputs.nixpkgs.follows = "nixpkgs";
|
sops-nix.inputs.nixpkgs.follows = "nixpkgs";
|
||||||
# Power savings
|
# Power savings
|
||||||
autoaspm.url = "github:notthebee/AutoASPM";
|
autoaspm.url = "git+https://git.notthebe.ee/notthebee/AutoASPM";
|
||||||
autoaspm.inputs.nixpkgs.follows = "nixpkgs";
|
autoaspm.inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user