Johannes Kirschbauer
05c45371af
feat(buildInventory): move instance resolution into buildInventory
...
Such that buildClan doesn't have to compose the results
buildInventory should be more self contained. But it is NOT meant a
public API! use buildClan argument 'inventory' instead
2025-04-09 17:31:35 +02:00
Jörg Thalheim
62dfb23e41
Revert "Merge pull request 'chore(buildClan): move machineClass option into inventory.machines submodule' ( #3259 ) from hsjobeki/clan-core:buildclan-cleanup into main"
...
This reverts commit 11ba13df67 , reversing
changes made to 04f9aa3ae0 .
2025-04-09 16:08:39 +02:00
Johannes Kirschbauer
68ca94d1ee
chore(buildClan): move machineClass option into inventory.machines submodule
2025-04-09 12:50:43 +00:00
hsjobeki
f60da91dea
Merge pull request 'docs(authoring): restructure authoring guides' ( #3248 ) from hsjobeki/clan-core:docs-authoring into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/3248
2025-04-08 19:58:59 +00:00
Johannes Kirschbauer
b4f63b8835
docs(authoring): restructure authoring guides
...
Mainly because we have two module specs now and they will remain
valid for a while. We need to keep the older format documented for a while
2025-04-08 21:32:19 +02:00
Johannes Kirschbauer
f7d5a529aa
chore(inventory/services): dont check _class of legacy clanModules.
...
Let the module system handle the error. Once we shift to deferred
modules, things get more complicated and we cannot check the module
class eagerly
2025-04-08 20:30:33 +02:00
Brian McGee
0c7cf305e2
fix(docs): tighten up validation for meta.name and improved description
2025-04-08 10:44:35 +01:00
Michael Hoang
6de4735c81
build-clan: support constructing darwinConfigurations
2025-04-08 08:53:29 +02:00
Johannes Kirschbauer
fe5796ba17
feat(inventory/instances): only warn if instances is populated
2025-03-30 17:07:11 +02:00
Johannes Kirschbauer
f2e89d27fe
feat(lib/inventory): use clanLib instead of clan-core as internal specialArg. This has the benefit of beeing more narrow scoped.
2025-03-30 17:07:09 +02:00
Johannes Kirschbauer
c0ebad1cd9
feat(inventory/instances): add wip warning
2025-03-30 15:29:05 +02:00
Johannes Kirschbauer
fa6c3be21e
feat(inventory/instances): preserve settings modifiers close at source
2025-03-29 15:39:02 +01:00
Johannes Kirschbauer
a69b81488b
fix(inventory/instances): fix jsonschema compatibility
2025-03-29 13:25:19 +01:00
Johannes Kirschbauer
bec4317709
feat(inventory/instances): init instances as new attribute for adding distributed services
2025-03-29 13:25:19 +01:00
Johannes Kirschbauer
fae8ec318d
feat(inventory/modules): allow inline modules
2025-03-29 13:25:19 +01:00
Johannes Kirschbauer
a2b76eb5a2
Inventory: rename internal inventory toplevel attribute to 'inventoryClass'
2025-03-07 12:30:29 +00:00
Johannes Kirschbauer
f9fc6904f0
inventory: refactor role resolution into submodule
2025-02-08 10:43:54 +07:00
Johannes Kirschbauer
02929e9d42
Inventory: migrate import and config resolution into a module
2025-02-05 16:23:30 +07:00
Johannes Kirschbauer
2018de8d9e
Inventory: move build inventory into a module
2025-02-05 11:06:43 +07:00
Johannes Kirschbauer
ae2990657a
inventory: use special args to split build inventory into modules
2025-02-05 09:56:08 +07:00
Johannes Kirschbauer
3d8bececc3
inventory: fix test: supported roles beeing to lazy
2025-02-05 09:56:08 +07:00
Johannes Kirschbauer
9d06dec7d0
Inventory: add new module class: class='clan'
2025-02-05 09:56:08 +07:00
Johannes Kirschbauer
6755aa2c70
inventory: migrate tests
2025-02-04 13:20:15 +07:00
Johannes Kirschbauer
316e33f54a
Inventory: refactor build-inventory in more independent parts
2025-02-04 13:20:15 +07:00
Jörg Thalheim
8634087309
Do not deprecate directory argument
2025-02-02 10:30:26 +00:00
Qubasa
e36654daa1
clan: Add autoloaded clanModules from flake inputs. Rename 'directory' to 'self' in buildClan
2025-01-24 12:32:04 +07:00
Johannes Kirschbauer
65ccf8e970
Fix: add values prios eval tests
2025-01-10 12:06:01 +00:00
Johannes Kirschbauer
b6059fc506
Inventory: warning on undefined tags, instead of error.
2025-01-10 12:06:01 +00:00
Johannes Kirschbauer
807ab37c2e
Docs: fix all broken anchor references
2024-12-31 15:43:20 +01:00
a-kenji
4ad2dcdf4e
lib/*/interface.nix: Fix typos
2024-12-17 11:58:28 +01:00
Johannes Kirschbauer
cb329900d9
docs: fix typo in inventory
2024-12-06 11:07:52 +01:00
Johannes Kirschbauer
40704d7626
clanInternals.inventory: expose used priorities
2024-12-04 17:41:41 +01:00
Johannes Kirschbauer
36d094501d
Docs/inventory: ad-hoc loading of user modules
2024-11-21 15:38:17 +00:00
Johannes Kirschbauer
db5350d3dc
Inventory: improve check service message
2024-11-21 15:38:17 +00:00
Johannes Kirschbauer
25fb899f64
Inventory: init external modules support
2024-11-21 15:38:17 +00:00
Johannes Kirschbauer
d5c2c1af67
modules/frontmatter: init module interface as source of frontmatter
2024-11-15 20:04:06 +01:00
Johannes Kirschbauer
280878e30a
Inventory/constraints: add id's to inventory constraints to make them more observable
2024-11-13 13:58:43 +01:00
Johannes Kirschbauer
241db1cade
Modules/constraints: init constraints checking for inventory compatible modules
2024-11-12 18:36:38 +01:00
Johannes Kirschbauer
a1acac4b7d
Inventory: init inventory.tags for globally defined static and dynamic tags
2024-11-08 12:48:03 +01:00
Jörg Thalheim
9923bfee74
inventory: make sure we always define all roles, even if we don't have machines
...
this makes write writing modules easier
add missing roles assertions
2024-11-04 12:57:07 +01:00
danjujan
61958130fd
lib: fix typos
2024-10-29 12:37:34 +00:00
Jörg Thalheim
5f0b0205b2
drop "system" argument from inventory
2024-10-09 12:07:58 +02:00
Johannes Kirschbauer
2092101581
Inventory/enabled: add eval test
2024-10-08 12:24:57 +02:00
Johannes Kirschbauer
f9387df76d
Inventory/enable: dont include disabled services
2024-10-08 12:24:57 +02:00
Johannes Kirschbauer
d4865d10e4
Inventory/interface: add enable flag for service instances
2024-10-08 12:24:57 +02:00
Johannes Kirschbauer
8c15f58df6
Inventory/tests: add more eval smoke tests
2024-10-08 12:06:03 +02:00
Johannes Kirschbauer
50f61979a5
Fix: update tests and error message
2024-10-07 23:04:30 +02:00
Johannes Kirschbauer
1d026f68ce
Fix: modules wrong path coercion
2024-10-07 22:47:49 +02:00
Johannes Kirschbauer
d812445e90
Meta.name: not nullable, since deduped
2024-10-04 14:30:50 +02:00
Johannes Kirschbauer
71d3d03b43
Interfaces: unclutter meta interface, file conflict position tracking
2024-10-04 13:48:11 +02:00