Files
clan-core/lib/evalService.nix
Johannes Kirschbauer c838e08d77 lib/modules: fixup paths
2025-10-21 20:41:28 +02:00

30 lines
606 B
Nix

/*
Example usage:
```nix
evalService = import /this/file.nix { inherit lib clanLib; };
result = evalService { modules = []; prefix = []; };
=> result.config
=> result.options
```
*/
{ lib, clanLib }:
# <lambda evalService>
{ modules, prefix }:
lib.evalModules {
class = "clan.service";
specialArgs._ctx = prefix;
modules = [
# Base module
./inventory/distributed-service/service-module.nix
# Feature modules
(lib.modules.importApply ./inventory/distributed-service/api-feature.nix {
inherit clanLib prefix;
})
]
++
# Modules of caller
modules;
}