From 8e31f30762d9540f7a01829e2b80b52746add2fa Mon Sep 17 00:00:00 2001 From: Kaare Hoff Skovgaard Date: Mon, 7 Jul 2025 21:15:35 +0200 Subject: [PATCH] Begin attempting to bring up opentofu for openstack setup --- .direnv/flake-profile | 1 - .direnv/flake-profile-4-link | 1 - .gitignore | 1 + nix/packages/bw-opentofu/default.nix | 2 +- nix/packages/opentofu/default.nix | 1 + nix/packages/terraform-provider-unifi/default.nix | 11 +++++++++++ 6 files changed, 14 insertions(+), 3 deletions(-) delete mode 120000 .direnv/flake-profile delete mode 120000 .direnv/flake-profile-4-link create mode 100644 nix/packages/opentofu/default.nix create mode 100644 nix/packages/terraform-provider-unifi/default.nix diff --git a/.direnv/flake-profile b/.direnv/flake-profile deleted file mode 120000 index e289079..0000000 --- a/.direnv/flake-profile +++ /dev/null @@ -1 +0,0 @@ -flake-profile-4-link \ No newline at end of file diff --git a/.direnv/flake-profile-4-link b/.direnv/flake-profile-4-link deleted file mode 120000 index bff5d5f..0000000 --- a/.direnv/flake-profile-4-link +++ /dev/null @@ -1 +0,0 @@ -/nix/store/k5vgwymjcra0rv45n3vza2myawy6w48z-nix-shell-env \ No newline at end of file diff --git a/.gitignore b/.gitignore index e8297b8..ccdf78e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +.direnv/ result/ .DS_Store .terraform-cache/*/*/config.tf.json diff --git a/nix/packages/bw-opentofu/default.nix b/nix/packages/bw-opentofu/default.nix index 8e531d7..376de5a 100644 --- a/nix/packages/bw-opentofu/default.nix +++ b/nix/packages/bw-opentofu/default.nix @@ -1,6 +1,6 @@ { pkgs, lib, ... }: let - opentofu = pkgs.opentofu; + opentofu = pkgs.khscodes.opentofu; # TODO: We should figure out a way of passing the secrets map at runtime instead of build time. # for now this map just needs to include every secret we could need, which also makes the reading of secrets take way longer than # needed. diff --git a/nix/packages/opentofu/default.nix b/nix/packages/opentofu/default.nix new file mode 100644 index 0000000..074cc9c --- /dev/null +++ b/nix/packages/opentofu/default.nix @@ -0,0 +1 @@ +{ pkgs }: pkgs.opentofu.withPlugins (p: [ pkgs.khscodes.terraform-provider-unifi ]) diff --git a/nix/packages/terraform-provider-unifi/default.nix b/nix/packages/terraform-provider-unifi/default.nix new file mode 100644 index 0000000..28fbb45 --- /dev/null +++ b/nix/packages/terraform-provider-unifi/default.nix @@ -0,0 +1,11 @@ +{ pkgs }: +pkgs.terraform-providers.mkProvider { + hash = "sha256-ms0yu0AjGCu9pXetLhUKfPMSMpNC8K/PuZ809UCqClY="; + homepage = "https://registry.terraform.io/providers/paultyng/unifi"; + owner = "paultyng"; + repo = "terraform-provider-unifi"; + rev = "ff9c041b3dc4dc6cf6db4c824a43ed6d3ae408d1"; + version = "v0.42.0-prerelease"; + spdx = "MPL-2.0"; + vendorHash = null; +}