aboutsummaryrefslogtreecommitdiff
path: root/flake/scripts/common.nix
diff options
context:
space:
mode:
Diffstat (limited to 'flake/scripts/common.nix')
-rw-r--r--flake/scripts/common.nix29
1 files changed, 29 insertions, 0 deletions
diff --git a/flake/scripts/common.nix b/flake/scripts/common.nix
new file mode 100644
index 0000000..b8ab82e
--- /dev/null
+++ b/flake/scripts/common.nix
@@ -0,0 +1,29 @@
+{ pkgs }:
+[
+ (pkgs.writeScriptBin "update-deps" "nix flake update --commit-lock-file")
+
+ (pkgs.writeShellScriptBin "gcloud-auth" ''
+ set -xeuo pipefail
+ ${pkgs.google-cloud-sdk}/bin/gcloud auth print-identity-token > /dev/null 2>&1 || \
+ ${pkgs.google-cloud-sdk}/bin/gcloud auth login --quiet
+ ${pkgs.google-cloud-sdk}/bin/gcloud auth application-default print-access-token > /dev/null 2>&1 || \
+ ${pkgs.google-cloud-sdk}/bin/gcloud auth application-default login --quiet
+ '')
+
+ (pkgs.writeShellScriptBin "tf-state-setup" ''
+ set -xeuo pipefail
+ ${pkgs.google-cloud-sdk}/bin/gcloud storage buckets describe \
+ gs://fcuny-infra-tofu-state \
+ --project=fcuny-infra \
+ --quiet || \
+
+ ${pkgs.google-cloud-sdk}/bin/gcloud storage buckets create \
+ gs://fcuny-infra-tofu-state \
+ --project=fcuny-infra \
+ --uniform-bucket-level-access \
+ --public-access-prevention \
+ --location=us-west1 \
+ --default-storage-class=STANDARD \
+ --quiet
+ '')
+]