cluster/services/incandescence: add base layout for ascensions

This commit is contained in:
Max Headroom 2024-08-12 01:48:00 +02:00
parent 4f6ea4eb8c
commit d1c0e9d7f9

View file

@ -131,4 +131,14 @@ in
wantedBy = [ "incandescence-${provider}.target" ]; wantedBy = [ "incandescence-${provider}.target" ];
after = [ "incandescence-${provider}.target" ]; after = [ "incandescence-${provider}.target" ];
}) (filterAttrs (_: providerConfig: providerConfig.locksmith) cfg.providers); }) (filterAttrs (_: providerConfig: providerConfig.locksmith) cfg.providers);
system.ascensions = mapAttrs' (provider: providerConfig: {
name = "incandescence-${provider}";
value = {
distributed = true;
requiredBy = map (formula: "ignite-${provider}-${formula}-create.service") (lib.attrNames providerConfig.formulae);
before = map (formula: "ignite-${provider}-${formula}-create.service") (lib.attrNames providerConfig.formulae);
incantations = lib.mkDefault (i: []);
};
}) cfg.providers;
} }