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