aboutsummaryrefslogblamecommitdiff
path: root/scripts/common.nix
blob: b8ab82efed76d1eeabcbb78013370a14548cc0c5 (plain) (tree)
1
2
3


                                                                           
























                                                                                                         
 
{ 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
  '')
]