mirror of
https://git.sr.ht/~magic_rb/dotfiles
synced 2024-12-01 12:36:13 +01:00
158ffab7c5
Signed-off-by: Magic_RB <magic_rb@redalder.org>
29 lines
565 B
Nix
29 lines
565 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" ]
|