diff --git a/deploy.sh b/deploy.sh index 2daa446..ae79098 100644 --- a/deploy.sh +++ b/deploy.sh @@ -193,6 +193,15 @@ necessary_information_config() { } hierarchy_preparation() { + if [[ -e final-nix-config/etc/nixos/configuration.nix || -e final-nix-config/home/numbus-admin/.ssh/id_ed25519 ]]; then + gum confirm "It seems you have already run this script. Previously generated files need to be cleaned up. Proceed?" || { echo -e "\n\n❌ Aborting."; exit 1; } + rm -rf final-nix-config/etc/nixos/* + rm -f final-nix-config/var/lib/sops-nix/* + rm -f final-nix-config/etc/secrets/disks/* + rm -f final-nix-config/var/lib/numbus-server/* + rm -f final-nix-config/home/numbus-admin/.ssh/* + fi + mkdir -p final-nix-config/etc/ mkdir -p final-nix-config/etc/nixos/ mkdir -p final-nix-config/etc/secrets/ @@ -203,16 +212,6 @@ hierarchy_preparation() { mkdir -p final-nix-config/var/lib/sops-nix/ mkdir -p final-nix-config/var/lib/numbus-server/ - if [[ -e final-nix-config/etc/nixos/configuration.nix ]]; then - gum confirm "It seems you have already run this script. Previously generated files need to be cleaned up. Proceed?" || { echo -e "\n\n❌ Aborting."; exit 1; } - rm -f final-nix-config/etc/nixos/* - rm -f final-nix-config/var/lib/sops-nix/* - rm -f final-nix-config/etc/nixos/secrets/* - rm -f final-nix-config/etc/secrets/disks/* - rm -f final-nix-config/var/lib/numbus-server/* - rm -f final-nix-config/home/numbus-admin/.ssh/* - fi - echo -e "\n✅ Writing configuration..." cp -${FILES_COPY_FLAGS} templates/nix-config/configuration.nix final-nix-config/etc/nixos/configuration.nix cp -${FILES_COPY_FLAGS} templates/nix-config/flake.nix final-nix-config/etc/nixos/flake.nix