From 8cee6c464cb85f3076b49a29b642c0b0840f6ec6 Mon Sep 17 00:00:00 2001 From: madmin Date: Wed, 7 Aug 2024 12:15:39 +0200 Subject: [PATCH] feat(scripts): add rebuild scripts, check sops script --- scripts/check-sops.sh | 16 ++++++++++++++++ scripts/system-flake-rebuild-trace.sh | 9 +++++++++ scripts/system-flake-rebuild.sh | 9 +++++++++ scripts/system-flake-test-rebuild.sh | 9 +++++++++ 4 files changed, 43 insertions(+) create mode 100644 scripts/check-sops.sh create mode 100644 scripts/system-flake-rebuild-trace.sh create mode 100644 scripts/system-flake-rebuild.sh create mode 100644 scripts/system-flake-test-rebuild.sh diff --git a/scripts/check-sops.sh b/scripts/check-sops.sh new file mode 100644 index 0000000..58221d8 --- /dev/null +++ b/scripts/check-sops.sh @@ -0,0 +1,16 @@ +#!/usr/bin/env bash +set -euo pipefail + +# FIXME: Make this better +sops_result=$(journalctl --no-pager --no-hostname --since "10 minutes ago" | + tac | + awk '!flag; /Starting sops-nix activation/{flag = 1};' | + tac | + grep sops) + +# If we don't have "Finished sops-nix activation." in the logs, then we failed +if [[ ! $sops_result =~ "Finished sops-nix activation" ]]; then + echo "sops-nix failed to activate" + echo "$sops_result" + exit 1 +fi diff --git a/scripts/system-flake-rebuild-trace.sh b/scripts/system-flake-rebuild-trace.sh new file mode 100644 index 0000000..aa3bb08 --- /dev/null +++ b/scripts/system-flake-rebuild-trace.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +if [ ! -z $1 ]; then + export HOST=$1 +else + export HOST=$(hostname) +fi + +sudo nixos-rebuild --show-trace --impure --flake .#$HOST switch diff --git a/scripts/system-flake-rebuild.sh b/scripts/system-flake-rebuild.sh new file mode 100644 index 0000000..8e14ae0 --- /dev/null +++ b/scripts/system-flake-rebuild.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +if [ ! -z $1 ]; then + export HOST=$1 +else + export HOST=$(hostname) +fi + +sudo nixos-rebuild --impure --flake .#$HOST switch diff --git a/scripts/system-flake-test-rebuild.sh b/scripts/system-flake-test-rebuild.sh new file mode 100644 index 0000000..d524275 --- /dev/null +++ b/scripts/system-flake-test-rebuild.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env bash + +if [ ! -z $1 ]; then + export HOST=$1 +else + export HOST=$(hostname) +fi + +sudo nixos-rebuild --impure --flake .#$HOST test