Added variables initialization
This commit is contained in:
@@ -253,6 +253,7 @@ services_selection() {
|
||||
"Virtualization : Run Virtual Machines (KVM/QEMU) with Libvirt"
|
||||
)
|
||||
|
||||
SELECTED_SERVICES=()
|
||||
local SELECTED_SERVICES_DESCRIPTION=$(gum choose --no-limit --header "Homelab services:" "${SERVICES_DESCRIPTION[@]}")
|
||||
|
||||
for i in ${!AVAILABLE_SERVICES[@]}; do
|
||||
@@ -297,6 +298,8 @@ disks_selection() {
|
||||
|
||||
local SELECTED_BOOT_DISK=$(gum choose --limit 2 --header "${HEADER}" "${GUM_PRINTED_ELEMENTS[@]}")
|
||||
|
||||
BOOT_DISKS_ID=()
|
||||
BOOT_DISKS_NAME=()
|
||||
for i in ${!DISK_NAME[@]}; do
|
||||
if printf '%s' "$SELECTED_BOOT_DISK" | grep -iqw "${DISK_NAME[${i}]}"; then
|
||||
BOOT_DISKS_ID+=("${DISK_ID[${i}]:-${DISK_DEVPATH[${i}]}}")
|
||||
@@ -333,6 +336,8 @@ disks_selection() {
|
||||
local SELECTED_DATA_DISK=$(gum choose --limit 9 --header "$HEADER" "${GUM_PRINTED_ELEMENTS[@]}")
|
||||
### Disk selection <--
|
||||
|
||||
DATA_DISKS_ID=()
|
||||
DATA_DISKS_TYPE=()
|
||||
for i in ${!DISK_NAME[@]}; do
|
||||
if printf '%s' "$SELECTED_DATA_DISK" | grep -iq "${DISK_NAME[${i}]}"; then
|
||||
DATA_DISKS_ID+=("${DISK_ID[${i}]:-${DISK_DEVPATH[${i}]}}")
|
||||
@@ -522,6 +527,12 @@ disks_generation() {
|
||||
local TEMPLATE_FILE="templates/nix-config/disks/boot-${#BOOT_DISKS_ID[@]}.nix"
|
||||
(envsubst < "$TEMPLATE_FILE") > final-nix-config/etc/nixos/disks/disko.nix
|
||||
|
||||
SNAPRAID_CONTENT_FILES=""
|
||||
SNAPRAID_DATA_DISKS=""
|
||||
SNAPRAID_PARITY_FILES=""
|
||||
MOUNT_DEPENDENCIES_START=""
|
||||
MOUNT_DEPENDENCIES_STOP=""
|
||||
|
||||
# Striped configuration
|
||||
if [[ "$CONTENT_DISK_NUMBER" -eq 1 && "$PARITY_DISK_NUMBER" -eq 0 ]]; then
|
||||
export j=1
|
||||
@@ -581,13 +592,14 @@ EOF
|
||||
|
||||
echo -e "\n ✅ Final disko configuration created."
|
||||
|
||||
if [[ -n "${DATA_DISKS_ID[@]}" ]]; then
|
||||
SPINDOWN_DISKS_ID=()
|
||||
if [[ "${#DATA_DISKS_ID[@]}" -gt 0 ]]; then
|
||||
for i in ${!DATA_DISKS_ID[@]}; do
|
||||
if [[ "${DATA_DISKS_TYPE[${i}]}" == "HDD" ]]; then
|
||||
SPINDOWN_DISKS_ID+=("${DATA_DISKS_ID[${i}]}")
|
||||
fi
|
||||
done
|
||||
if [[ -n "${SPINDOWN_DISKS_ID[@]}" ]]; then
|
||||
if [[ "${#SPINDOWN_DISKS_ID[@]}" -gt 0 ]]; then
|
||||
cp -${FILES_COPY_FLAGS} templates/nix-config/disks/spindown.nix final-nix-config/etc/nixos/disks/
|
||||
local FORMATTED_DISKS=""
|
||||
for disk in "${SPINDOWN_DISKS_ID[@]}"; do
|
||||
@@ -776,6 +788,7 @@ cloudflare_dns_setup() {
|
||||
|
||||
echo -e "\n\n ☁️ Configuring Cloudflare DNS records..."
|
||||
|
||||
SELECTED_SERVICES_DNS=()
|
||||
for service in "${SELECTED_SERVICES[@]}"; do
|
||||
if [[ "${service}" == "nextcloud" ]]; then
|
||||
SELECTED_SERVICES_DNS+=("nextcloud.${DOMAIN_NAME}" "nextcloud-aio.${DOMAIN_NAME}")
|
||||
|
||||
Reference in New Issue
Block a user