Johannes Kirschbauer
bb20e3926f
modules: add explicit class constraints
2025-07-11 14:38:59 +02:00
Jörg Thalheim
0e97efbbef
refactor: move docs transformOptions to clanLib to reduce rebuilds
...
- Add clanLib.docs.stripStorePathsFromDeclarations to deduplicate code
- Update all documentation generation to use the shared function
- This strips store paths from option declarations to prevent options.json
from rebuilding when only store paths change but content remains the same
- Reduces unnecessary documentation rebuilds when making unrelated changes
2025-07-09 16:59:58 +02:00
Jörg Thalheim
462974b85c
checks/inventory: optimize eval tests to use filtered sources
...
Replace full flake source (self) with minimal filtered filesets to prevent
unnecessary rebuilds when unrelated files change. All three inventory eval
tests now use the same unified fileset containing only necessary files.
This follows the same optimization pattern applied to other eval tests,
significantly reducing rebuild frequency during development.
2025-07-07 20:41:20 +02:00
Jörg Thalheim
b692f6fcfe
put flake input overrides into a helper function
2025-07-07 15:59:09 +00:00
hsjobeki
6a411250b7
Merge pull request 'clanServices: add flake level exports' ( #4172 ) from flake-exports into main
...
Reviewed-on: https://git.clan.lol/clan/clan-core/pulls/4172
2025-07-02 08:42:07 +00:00
Johannes Kirschbauer
416d789188
flake-exports: add options documentation
2025-07-02 10:22:09 +02:00
Johannes Kirschbauer
af06dec6f4
clanServices: add test to ensure nixosModule is imported
2025-07-01 17:35:04 +02:00
Johannes Kirschbauer
8d15a7ed62
clanServices: remove recursive services
...
Initially added in #3972 we've decided to remove them, because they are to complex to use correctly
2025-07-01 17:03:58 +02:00
Johannes Kirschbauer
a89502e47f
clanServices: add flake level exports
2025-07-01 16:54:19 +02:00
Johannes Kirschbauer
e260168a6b
clanServices: add tests for resolve modules
2025-07-01 13:19:37 +02:00
Johannes Kirschbauer
1e94fd18f8
clanServices: remove unnecessary localModules
2025-07-01 13:19:37 +02:00
Johannes Kirschbauer
65f01c72bd
clanServices: remove unneeded self reference in lib
2025-07-01 13:19:37 +02:00
DavHau
73b298d0b2
checks: rename attributes for better discoverability
...
- all eval checks prefixed with `eval-`
- all service checks prefixed with `service-`
2025-06-30 19:04:21 +07:00
DavHau
6f2672addd
services: improve error when module not found
2025-06-30 11:44:30 +00:00
DavHau
2a3e786cfe
tests: explicitly specify services to be sourced from self
...
See previous commit
2025-06-30 10:13:46 +00:00
DavHau
f966f5b745
clan services: use service modules from clan-core by default
...
Users will use clan-core services first before making their own. Therefore this is a better default. Also it allow us to simplify rendering of our docs
2025-06-30 10:13:46 +00:00
Johannes Kirschbauer
f6de6632e4
modules: move clan module to flake.modules.clan.default
2025-06-26 17:08:47 +02:00
Johannes Kirschbauer
9ef518fa20
refactor: unify evalClanService with evalService
2025-06-26 14:50:35 +02:00
Johannes Kirschbauer
66ee74e193
schema: update clan option source
2025-06-26 13:24:34 +02:00
Johannes Kirschbauer
d9da723d5d
Refactor(build-inventory): remove build-inventory in favor of simple and expressive evalModules
2025-06-26 11:11:50 +02:00
Johannes Kirschbauer
c81ba4b6fa
build-inventory: fix tests temporarily
2025-06-25 18:15:47 +02:00
Johannes Kirschbauer
345aa12e99
build-inventory: move inventory and inventoryClass into explizitly different folders
2025-06-25 17:55:45 +02:00