fixup(buildClan): split up the inner-module into: {forSystem, forName}

I am preparing this such that we can move the forName modules into the
defaults for the deferred module outputs and the forSystem modules are
added later and only for the 'configsPerSystem' where we actually need
the system modules
This commit is contained in:
Johannes Kirschbauer
2025-04-15 15:02:37 +02:00
parent 14ace40820
commit af04bf547f
4 changed files with 101 additions and 70 deletions

View File

@@ -0,0 +1,28 @@
{
name,
directory,
}:
{
_class,
lib,
...
}:
{
imports = [
{
imports = builtins.filter builtins.pathExists (
[
"${directory}/machines/${name}/configuration.nix"
]
++ lib.optionals (_class == "nixos") [
"${directory}/machines/${name}/hardware-configuration.nix"
"${directory}/machines/${name}/disko.nix"
]
);
}
# TODO: move into nixos modules
({
networking.hostName = lib.mkDefault name;
})
];
}