Fix: forward meta attributes in flake-parts module

This fixes building machines with the flake-parts module.

Since the inventory merges the machines, the `clan.core.meta` attribute
is now a submodule and conditionally imported.

Also drops the following attributes:
- clan.core.meta.icon
- clan.core.meta.description

In favor of specifying them inside the inventory.

This doesn't use `mkRemovedOptionsModule`, because in our case it would
cause infinite recursion.
This commit is contained in:
a-kenji
2024-08-06 13:05:12 +02:00
committed by kenji
parent 989cf83897
commit 16e6b690ad
5 changed files with 29 additions and 33 deletions

View File

@@ -3,20 +3,19 @@ clan-core:
config,
lib,
flake-parts-lib,
self,
inputs,
...
}:
let
inherit (lib) mkOption types;
inherit (lib) types;
in
{
options.clan = lib.mkOption {
type = types.submoduleWith {
# _module.args = {
# };
specialArgs = {
inherit clan-core;
inherit clan-core self;
inherit (inputs) nixpkgs;
};
modules = [