2020-01-12 19:32:14 +01:00
|
|
|
terraform {
|
2021-08-18 13:05:59 +02:00
|
|
|
required_providers {
|
|
|
|
cloudflare = {
|
2022-11-16 08:31:16 +10:00
|
|
|
source = "cloudflare/cloudflare"
|
2021-08-18 13:05:59 +02:00
|
|
|
}
|
2025-02-03 13:05:25 +10:00
|
|
|
github = {
|
|
|
|
source = "integrations/github"
|
|
|
|
}
|
2022-05-12 00:07:07 +02:00
|
|
|
hydra = {
|
2022-11-16 08:31:16 +10:00
|
|
|
source = "DeterminateSystems/hydra"
|
2022-05-12 00:07:07 +02:00
|
|
|
}
|
2023-01-25 08:40:00 +10:00
|
|
|
sops = {
|
|
|
|
source = "carlpett/sops"
|
|
|
|
}
|
2023-01-21 11:28:01 +01:00
|
|
|
tfe = {
|
|
|
|
source = "hashicorp/tfe"
|
|
|
|
}
|
2021-08-18 13:05:59 +02:00
|
|
|
}
|
2020-01-12 19:32:14 +01:00
|
|
|
}
|
|
|
|
|
2023-01-25 08:40:00 +10:00
|
|
|
data "sops_file" "nix-community" {
|
|
|
|
source_file = "secrets.yaml"
|
|
|
|
}
|
|
|
|
|
|
|
|
provider "cloudflare" {
|
|
|
|
api_token = data.sops_file.nix-community.data["CLOUDFLARE_API_TOKEN"]
|
|
|
|
}
|
2022-05-12 00:07:07 +02:00
|
|
|
|
2025-02-03 13:05:25 +10:00
|
|
|
provider "github" {
|
|
|
|
# admin provides their own token
|
|
|
|
owner = "nix-community"
|
|
|
|
}
|
|
|
|
|
2022-05-12 00:07:07 +02:00
|
|
|
provider "hydra" {
|
2022-11-16 08:31:16 +10:00
|
|
|
host = "https://hydra.nix-community.org"
|
2023-01-25 08:40:00 +10:00
|
|
|
password = data.sops_file.nix-community.data["HYDRA_PASSWORD"]
|
2022-05-12 00:07:07 +02:00
|
|
|
username = "admin"
|
|
|
|
}
|
2023-01-25 08:40:00 +10:00
|
|
|
|
|
|
|
provider "tfe" {
|
|
|
|
token = data.sops_file.nix-community.data["TFE_TOKEN"]
|
|
|
|
}
|