aboutsummaryrefslogtreecommitdiff
path: root/nixos-switch.sh
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2020-09-22 18:54:45 -0300
committerEuAndreh <eu@euandre.org>2020-09-22 18:54:45 -0300
commitd14bbdfcd7d8390a3de981c2de7fc62303a02249 (patch)
treeac9abc1f0aecbe7ebfa8d4cd15afc11d6fb7a42d /nixos-switch.sh
parentTODOs.org (diff)
downloadserver-d14bbdfcd7d8390a3de981c2de7fc62303a02249.tar.gz
server-d14bbdfcd7d8390a3de981c2de7fc62303a02249.tar.xz
Refactor: simplify configuration.nix and put everything under /data/
Preparation for doing backups with borg of /data/ on cronjob.
Diffstat (limited to 'nixos-switch.sh')
-rwxr-xr-xnixos-switch.sh38
1 files changed, 10 insertions, 28 deletions
diff --git a/nixos-switch.sh b/nixos-switch.sh
index a2d7fd3..37dfe48 100755
--- a/nixos-switch.sh
+++ b/nixos-switch.sh
@@ -4,37 +4,19 @@
set -Eeuo pipefail
cd "$(dirname "${BASH_SOURCE[0]}")"
-if [[ "${1:-}" = '--bootstrap' ]]; then
- USER_PASSWORD="$(cat ./secrets/base-image-old-password.txt)"
-else
- USER_PASSWORD="$(cat ./secrets/user-password.txt)"
-fi
+USER_PASSWORD="$(cat ./secrets/user-password.txt)"
-# Copy secrets and configuration files
-echo "${USER_PASSWORD}" | ssh "$TLD" sudo -S "\
-sudo mkdir -p ${SECRETS_ROOT}; \
-sudo chown -R ${USER_NAME}:users ${SECRETS_ROOT}/; \
-sudo chmod 700 ${SECRETS_ROOT}/; \
-sudo touch /etc/nixos/envsubst-configuration.nix; \
-sudo chown -R ${USER_NAME}:users /etc/nixos/envsubst-configuration.nix;"
-rsync -avzP secrets/passwords/ "${TLD}:${SECRETS_ROOT}/"
-envsubst < envsubst-configuration.nix | ssh "$TLD" 'cat > /etc/nixos/envsubst-configuration.nix'
-echo "${USER_PASSWORD}" | ssh "$TLD" sudo -S "\
-sudo chown nextcloud:users ${SECRETS_ROOT}/nextcloud-admin.txt; \
-sudo chown nextcloud:users ${SECRETS_ROOT}/nextcloud-database.txt;"
-scp mautrix-whatsapp-config.yaml "${TLD}:/data/"
-scp secrets/mautrix-telegram-config.yaml "${TLD}:/data/"
+# Copy secrets, support files and configuration files
+rsync -avzP secrets/passwords/ "${TLD}:/data/secrets/"
+envsubst < envsubst-configuration.nix | ssh "$TLD" 'cat > /data/nixos/envsubst-configuration.nix'
+
+ssh "${TLD}" rm -rf "/data/favicons/"
+rsync -avzP favicons/ "${TLD}:/data/favicons/"
+scp cgit-about.html "${TLD}:/data/git/about.html"
+scp ci-gen-index.sh "${TLD}:/data/static/ci-logs/ci-gen-index.sh"
+scp bash-profile.sh "${TLD}:.bash_profile"
# Run nixos-rebuild
scp vps-configuration.nix "${TLD}:/etc/nixos/configuration.nix"
echo "${USER_PASSWORD}" | ssh "$TLD" sudo -S nix-channel --add "https://nixos.org/channels/nixos-${SYSTEM_STATE_VERSION}" nixos
echo "${USER_PASSWORD}" | ssh "$TLD" sudo -S -i nixos-rebuild switch --upgrade
-
-# Copy support files
-ssh "${TLD}" rm -rf "${FAVICONS_ROOT}/"
-rsync -avzP favicons/ "${TLD}:${FAVICONS_ROOT}/"
-scp cgit-about.html "${TLD}:${GIT_ROOT}/about.html"
-scp ci-gen-index.sh "${TLD}:${CI_LOGS_ROOT}/ci-gen-index.sh"
-scp bash-profile.sh "${TLD}:.bash_profile"
-
-echo "${USER_PASSWORD}" | ssh "$TLD" sudo -S "sudo systemctl restart matrix-synapse.service"