dotfiles/terranix/lib/terraform-module.nix
magic_rb 3cb90c7252
Change how the terranix lib functions, terraformModule is now importable
Signed-off-by: magic_rb <magic_rb@redalder.org>
2024-03-09 16:34:52 +01:00

34 lines
755 B
Nix

{
tflib,
pkgs,
}: {
name,
source,
...
} @ args: {config, ...}: {
module.${name} =
{
source = let
module =
(tflib.mkTerranixConfiguration {
inherit pkgs;
modules = [
source
{
_file = ./terraform-module.nix;
_module.args = builtins.removeAttrs config._module.args ["pkgs" "tflib"];
}
];
specialArgs = config._module.specialArgs;
})
.config
.build
.json;
in
pkgs.runCommandNoCC "${name}-module" {} ''
mkdir -p $out/
ln -s ${module} $out/main.tf.json
'';
}
// builtins.removeAttrs args ["name" "source"];
}