aboutsummaryrefslogtreecommitdiff
path: root/nix/tofu/backups.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nix/tofu/backups.nix')
-rw-r--r--nix/tofu/backups.nix42
1 files changed, 42 insertions, 0 deletions
diff --git a/nix/tofu/backups.nix b/nix/tofu/backups.nix
new file mode 100644
index 0000000..e76ed2e
--- /dev/null
+++ b/nix/tofu/backups.nix
@@ -0,0 +1,42 @@
+{
+ pkgs,
+}:
+pkgs.writeTextFile {
+ name = "backups.tf.json";
+ text = builtins.toJSON ([
+ {
+ terraform = {
+ backend = {
+ gcs = {
+ bucket = "fcuny-infra-tofu-state";
+ prefix = "backups";
+ };
+ };
+ };
+ }
+ {
+ provider = {
+ google = [
+ {
+ project = "fcuny-infra";
+ region = "us-west1";
+ }
+ ];
+ };
+ }
+ {
+ resource = {
+ google_storage_bucket = {
+ "backups" = {
+ name = "fcuny-infra-backups";
+ location = "us-west1";
+ uniform_bucket_level_access = true;
+ force_destroy = true;
+ public_access_prevention = "enforced";
+ storage_class = "NEARLINE";
+ };
+ };
+ };
+ }
+ ]);
+}