mirror of
https://git.sr.ht/~magic_rb/dotfiles
synced 2024-12-01 20:46:12 +01:00
aff0158ef7
Signed-off-by: magic_rb <magic_rb@redalder.org>
33 lines
580 B
Nix
33 lines
580 B
Nix
{
|
|
tflib,
|
|
pkgs,
|
|
config,
|
|
}: {
|
|
name,
|
|
source,
|
|
...
|
|
} @ args:
|
|
{
|
|
source = let
|
|
module =
|
|
(tflib.mkTerranixConfiguration {
|
|
inherit pkgs;
|
|
modules = [
|
|
source
|
|
{
|
|
_file = "terraform-module.nix";
|
|
_module.args = builtins.removeAttrs config._module.args ["pkgs" "tflib"];
|
|
}
|
|
];
|
|
})
|
|
.config
|
|
.build
|
|
.json;
|
|
in
|
|
pkgs.runCommandNoCC "${name}-module" {} ''
|
|
mkdir -p $out/
|
|
ln -s ${module} $out/main.tf.json
|
|
'';
|
|
}
|
|
// builtins.removeAttrs args ["name" "source"]
|