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