From 3372e9a22ef2b6c7e10cf235ff9018d44b75e5fb Mon Sep 17 00:00:00 2001 From: Carl Date: Fri, 24 Jan 2025 10:23:17 +0100 Subject: [PATCH] OpenTofu: sanity check withPlugins override (#376262) --- pkgs/by-name/op/opentofu/package.nix | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/pkgs/by-name/op/opentofu/package.nix b/pkgs/by-name/op/opentofu/package.nix index 29f009ac5624..85d9952b8c52 100644 --- a/pkgs/by-name/op/opentofu/package.nix +++ b/pkgs/by-name/op/opentofu/package.nix @@ -112,15 +112,21 @@ let provider: if provider ? override then # use opentofu plugin registry over terraform's - provider.override (oldArgs: { - provider-source-address = - lib.replaceStrings - [ "https://registry.terraform.io/providers" ] - [ - "registry.opentofu.org" - ] - oldArgs.homepage; - }) + provider.override ( + oldArgs: + if (builtins.hasAttr "homepage" oldArgs) then + { + provider-source-address = + lib.replaceStrings + [ "https://registry.terraform.io/providers" ] + [ + "registry.opentofu.org" + ] + oldArgs.homepage; + } + else + { } + ) else provider ) (plugins package.plugins);