Removed unnecessary logic
This commit is contained in:
+5
-2
@@ -5,7 +5,7 @@ SSH_PUBLIC_KEY="ssh-ed25519 AAAAoefzefpoipoeCEZJCPEACPAcjapjcpajepcjAPJECJPEJAPJ
|
|||||||
DOMAIN_NAME="yourdomain.com"
|
DOMAIN_NAME="yourdomain.com"
|
||||||
EMAIL_ADDRESS="your-mail@yourdomain.com"
|
EMAIL_ADDRESS="your-mail@yourdomain.com"
|
||||||
CF_DNS_API_TOKEN="yourToken"
|
CF_DNS_API_TOKEN="yourToken"
|
||||||
#SMTP SETTINGS
|
# SMTP SETTINGS
|
||||||
SENDER_EMAIL_ADDRESS="youraddress@gmail.com"
|
SENDER_EMAIL_ADDRESS="youraddress@gmail.com"
|
||||||
SENDER_EMAIL_ADDRESS_PASSWORD="emrp raps vzoi vnoe"
|
SENDER_EMAIL_ADDRESS_PASSWORD="emrp raps vzoi vnoe"
|
||||||
SENDER_EMAIL_DOMAIN="smtp.yourdomain.com"
|
SENDER_EMAIL_DOMAIN="smtp.yourdomain.com"
|
||||||
@@ -13,4 +13,7 @@ SENDER_EMAIL_PORT="587"
|
|||||||
#NETWORK SETTINGS
|
#NETWORK SETTINGS
|
||||||
HOME_ROUTER_SUBNET="192.168.1.0/24"
|
HOME_ROUTER_SUBNET="192.168.1.0/24"
|
||||||
HOME_ROUTER_IP="192.168.1.1"
|
HOME_ROUTER_IP="192.168.1.1"
|
||||||
HOME_SERVER_IP="192.168.1.5"
|
HOME_SERVER_IP="192.168.1.5"
|
||||||
|
# SERVICES SETTINGS
|
||||||
|
SELECTED_SERVICES=( "frigate" "gitea" "home-assistant" "immich" "it-tools" \
|
||||||
|
"nextcloud" "passbolt" "pi-hole" )
|
||||||
@@ -222,11 +222,6 @@ services_selection() {
|
|||||||
SELECTED_SERVICES+=(${AVAILABLE_SERVICES[$i]})
|
SELECTED_SERVICES+=(${AVAILABLE_SERVICES[$i]})
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
for service in ${SELECTED_SERVICES[@]}; do
|
|
||||||
mkdir -p final-nix-config/mnt/config/"${service}"
|
|
||||||
mkdir -p final-nix-config/mnt/data/"${service}"
|
|
||||||
done
|
|
||||||
}
|
}
|
||||||
|
|
||||||
files_generation() {
|
files_generation() {
|
||||||
@@ -567,26 +562,23 @@ echo "$REMOTE_PASS" | sudo -S mkdir -p /etc/secrets/disks/
|
|||||||
echo "$REMOTE_PASS" | sudo -S bash -c "printf '%s' '$PASS' > /etc/secrets/disks/boot-disk-${i}"
|
echo "$REMOTE_PASS" | sudo -S bash -c "printf '%s' '$PASS' > /etc/secrets/disks/boot-disk-${i}"
|
||||||
EOF
|
EOF
|
||||||
done
|
done
|
||||||
if [[ "$CONTENT_DISK_NUMBER" -gt 0 ]]; then
|
for i in $(seq 1 "$CONTENT_DISK_NUMBER"); do
|
||||||
for i in $(seq 1 "$CONTENT_DISK_NUMBER"); do
|
PASS="$(xkcdpass -d "-")"
|
||||||
PASS="$(xkcdpass -d "-")"
|
echo -n "$PASS" > "final-nix-config/etc/secrets/disks/content-disk-${i}"
|
||||||
echo -n "$PASS" > "final-nix-config/etc/secrets/disks/content-disk-${i}"
|
chmod 600 "final-nix-config/etc/secrets/disks/content-disk-${i}"
|
||||||
chmod 600 "final-nix-config/etc/secrets/disks/content-disk-${i}"
|
ssh_to_host 'bash -s' << EOF
|
||||||
ssh_to_host 'bash -s' << EOF
|
|
||||||
echo "$REMOTE_PASS" | sudo -S bash -c "printf '%s' '$PASS' > /etc/secrets/disks/content-disk-${i}"
|
echo "$REMOTE_PASS" | sudo -S bash -c "printf '%s' '$PASS' > /etc/secrets/disks/content-disk-${i}"
|
||||||
EOF
|
EOF
|
||||||
done
|
done
|
||||||
fi
|
for i in $(seq 1 "$PARITY_DISK_NUMBER"); do
|
||||||
if [[ "$PARITY_DISK_NUMBER" -gt 0 ]]; then
|
PASS="$(xkcdpass -d "-")"
|
||||||
for i in $(seq 1 "$PARITY_DISK_NUMBER"); do
|
echo -n "$PASS" > "final-nix-config/etc/secrets/disks/parity-disk-${i}"
|
||||||
PASS="$(xkcdpass -d "-")"
|
chmod 600 "final-nix-config/etc/secrets/disks/parity-disk-${i}"
|
||||||
echo -n "$PASS" > "final-nix-config/etc/secrets/disks/parity-disk-${i}"
|
ssh_to_host 'bash -s' << EOF
|
||||||
chmod 600 "final-nix-config/etc/secrets/disks/parity-disk-${i}"
|
|
||||||
ssh_to_host 'bash -s' << EOF
|
|
||||||
echo "$REMOTE_PASS" | sudo -S bash -c "printf '%s' '$PASS' > /etc/secrets/disks/parity-disk-${i}"
|
echo "$REMOTE_PASS" | sudo -S bash -c "printf '%s' '$PASS' > /etc/secrets/disks/parity-disk-${i}"
|
||||||
EOF
|
EOF
|
||||||
done
|
done
|
||||||
fi
|
|
||||||
### Generate unlock keys <--
|
### Generate unlock keys <--
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -631,9 +623,9 @@ echo "* **Gitea DB User:** \`${GITEA_DB_USERNAME}\`" && echo "* **Gitea DB Passw
|
|||||||
|| echo "* **Gitea:** *Not configured*" )
|
|| echo "* **Gitea:** *Not configured*" )
|
||||||
|
|
||||||
**Disk Encryption Keys:**
|
**Disk Encryption Keys:**
|
||||||
$(for i in $(seq 1 "${#BOOT_DISKS_ID[@]}"); do f="final-nix-config/etc/secrets/disks/boot-disk-${i}"; [[ -f "$f" ]] && echo "* **Boot Disk $i Key:** \`$(cat "$f")\`"; done)
|
$( for i in $(seq 1 "${#BOOT_DISKS_ID[@]}"); do f="final-nix-config/etc/secrets/disks/boot-disk-${i}"; [[ -f "$f" ]] && echo "* **Boot Disk $i Key:** \`$(cat "$f")\`"; done )
|
||||||
$(if [[ "$CONTENT_DISK_NUMBER" -gt 0 ]]; then for i in $(seq 1 "$CONTENT_DISK_NUMBER"); do f="final-nix-config/etc/secrets/disks/content-disk-${i}"; [[ -f "$f" ]] && echo "* **Content Disk $i Key:** \`$(cat "$f")\`"; done; fi)
|
$( for i in $(seq 1 "$CONTENT_DISK_NUMBER"); do f="final-nix-config/etc/secrets/disks/content-disk-${i}"; [[ -f "$f" ]] && echo "* **Content Disk $i Key:** \`$(cat "$f")\`"; done; fi )
|
||||||
$(if [[ "$PARITY_DISK_NUMBER" -gt 0 ]]; then for i in $(seq 1 "$PARITY_DISK_NUMBER"); do f="final-nix-config/etc/secrets/disks/parity-disk-${i}"; [[ -f "$f" ]] && echo "* **Parity Disk $i Key:** \`$(cat "$f")\`"; done; fi)
|
$( for i in $(seq 1 "$PARITY_DISK_NUMBER"); do f="final-nix-config/etc/secrets/disks/parity-disk-${i}"; [[ -f "$f" ]] && echo "* **Parity Disk $i Key:** \`$(cat "$f")\`"; done; fi )
|
||||||
EOF
|
EOF
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -773,6 +765,10 @@ if [[ "$ACTION_ANSWER" == "[1] 🌐 Deploy NixOS on a remote machine" ]]; then
|
|||||||
setup_ssh
|
setup_ssh
|
||||||
hardware_detection
|
hardware_detection
|
||||||
services_selection
|
services_selection
|
||||||
|
for service in ${SELECTED_SERVICES[@]}; do
|
||||||
|
mkdir -p final-nix-config/mnt/config/"${service}"
|
||||||
|
mkdir -p final-nix-config/mnt/data/"${service}"
|
||||||
|
done
|
||||||
files_generation
|
files_generation
|
||||||
disk_config_generation
|
disk_config_generation
|
||||||
export_configuration
|
export_configuration
|
||||||
@@ -791,7 +787,6 @@ elif [[ "$ACTION_ANSWER" == "[2] 💽 Deploy NixOS on a remote machine with a fi
|
|||||||
generate_folder_tree
|
generate_folder_tree
|
||||||
setup_ssh
|
setup_ssh
|
||||||
hardware_detection
|
hardware_detection
|
||||||
services_selection
|
|
||||||
files_generation
|
files_generation
|
||||||
disk_config_generation
|
disk_config_generation
|
||||||
export_configuration
|
export_configuration
|
||||||
|
|||||||
Reference in New Issue
Block a user