diff --git a/infra/tf.nix b/infra/tf.nix index ba091a34..4218afc0 100644 --- a/infra/tf.nix +++ b/infra/tf.nix @@ -2,27 +2,36 @@ { lib, pkgs, + sources ? import ../npins, ... }: let tofuProvider = provider: - provider.override (oldArgs: { - provider-source-address = - lib.replaceStrings [ "https://registry.terraform.io/providers" ] [ "registry.opentofu.org" ] - oldArgs.homepage; - }); + if provider ? override then + provider.override (oldArgs: { + provider-source-address = + lib.replaceStrings [ "https://registry.terraform.io/providers" ] [ "registry.opentofu.org" ] + oldArgs.homepage; + }) + else + provider; tf = pkgs.opentofu; + mkProvider = + args: + pkgs.terraform-providers.mkProvider ( + { mkProviderFetcher = { repo, ... }: sources.${repo}; } // args + ); tfPlugins = ( p: [ p.external - (pkgs.terraform-providers.mkProvider { + (mkProvider { owner = "bpg"; repo = "terraform-provider-proxmox"; rev = "v0.76.1"; spdx = "MPL-2.0"; - hash = "sha256-SgaqMcvf1vhWqzWLBtj35yuyRch3m2/sWy15sQzo0ck="; - vendorHash = "sha256-xNnpIH5UTWS9otUi1+ttnxK039DvsbolOni75ver1YA="; + hash = null; + vendorHash = "sha256-3KJ7gi3UEZu31LhEtcRssRUlfsi4mIx6FGTKi1TDRdg="; homepage = "https://registry.terraform.io/providers/bpg/proxmox"; provider-source-address = "registry.opentofu.org/bpg/proxmox"; }) diff --git a/npins/sources.json b/npins/sources.json index df164880..e15c18e0 100644 --- a/npins/sources.json +++ b/npins/sources.json @@ -121,6 +121,19 @@ "revision": "f33a4d26226c05d501b9d4d3e5e60a3a59991921", "url": "https://github.com/nixos/nixpkgs/archive/f33a4d26226c05d501b9d4d3e5e60a3a59991921.tar.gz", "hash": "1b6dm1sn0bdpcsmxna0zzspjaixa2dald08005fry5jrbjvwafdj" + }, + "terraform-provider-proxmox": { + "type": "Git", + "repository": { + "type": "GitHub", + "owner": "kiaragrouwstra", + "repo": "terraform-provider-proxmox" + }, + "branch": "content-type-images", + "submodules": false, + "revision": "fc12a93e0e00dd878f2bb3fd0e73575d0701b6fd", + "url": "https://github.com/kiaragrouwstra/terraform-provider-proxmox/archive/fc12a93e0e00dd878f2bb3fd0e73575d0701b6fd.tar.gz", + "hash": "1vbk4xig7dv7gccnfr7kaz6m8li8mggaz541cq3bvw08k4hf7465" } }, "version": 5