fork terraform proxmox provider to support content type images

This commit is contained in:
Kiara Grouwstra 2025-05-11 12:14:49 +02:00
parent dd5a6335b1
commit 937bd82e67
Signed by: kiara
SSH key fingerprint: SHA256:COspvLoLJ5WC5rFb9ZDe5urVCkK4LJZOsjfF4duRJFU
2 changed files with 30 additions and 8 deletions

View file

@ -2,27 +2,36 @@
{ {
lib, lib,
pkgs, pkgs,
sources ? import ../npins,
... ...
}: }:
let let
tofuProvider = tofuProvider =
provider: provider:
provider.override (oldArgs: { if provider ? override then
provider-source-address = provider.override (oldArgs: {
lib.replaceStrings [ "https://registry.terraform.io/providers" ] [ "registry.opentofu.org" ] provider-source-address =
oldArgs.homepage; lib.replaceStrings [ "https://registry.terraform.io/providers" ] [ "registry.opentofu.org" ]
}); oldArgs.homepage;
})
else
provider;
tf = pkgs.opentofu; tf = pkgs.opentofu;
mkProvider =
args:
pkgs.terraform-providers.mkProvider (
{ mkProviderFetcher = { repo, ... }: sources.${repo}; } // args
);
tfPlugins = ( tfPlugins = (
p: [ p: [
p.external p.external
(pkgs.terraform-providers.mkProvider { (mkProvider {
owner = "bpg"; owner = "bpg";
repo = "terraform-provider-proxmox"; repo = "terraform-provider-proxmox";
rev = "v0.76.1"; rev = "v0.76.1";
spdx = "MPL-2.0"; spdx = "MPL-2.0";
hash = "sha256-SgaqMcvf1vhWqzWLBtj35yuyRch3m2/sWy15sQzo0ck="; hash = null;
vendorHash = "sha256-xNnpIH5UTWS9otUi1+ttnxK039DvsbolOni75ver1YA="; vendorHash = "sha256-3KJ7gi3UEZu31LhEtcRssRUlfsi4mIx6FGTKi1TDRdg=";
homepage = "https://registry.terraform.io/providers/bpg/proxmox"; homepage = "https://registry.terraform.io/providers/bpg/proxmox";
provider-source-address = "registry.opentofu.org/bpg/proxmox"; provider-source-address = "registry.opentofu.org/bpg/proxmox";
}) })

View file

@ -121,6 +121,19 @@
"revision": "f33a4d26226c05d501b9d4d3e5e60a3a59991921", "revision": "f33a4d26226c05d501b9d4d3e5e60a3a59991921",
"url": "https://github.com/nixos/nixpkgs/archive/f33a4d26226c05d501b9d4d3e5e60a3a59991921.tar.gz", "url": "https://github.com/nixos/nixpkgs/archive/f33a4d26226c05d501b9d4d3e5e60a3a59991921.tar.gz",
"hash": "1b6dm1sn0bdpcsmxna0zzspjaixa2dald08005fry5jrbjvwafdj" "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 "version": 5