@marble it uses actual functional programming language (GNU Guile) instead of glorified JSON so you can do a lot more painlessly
My experience: https://git.dotya.ml/OpenVolt/nyxtumops
Same implementation but in GNU Guix:
http://ix.io/4709
Significantly more functional and significantly less painful!
@marble or see https://git.lepiller.eu/system-configuration/tree/-/systems/sybil.scm#L34 which is better example of real life implementation
btw. the git forge is written in GNU Guile <https://git.lepiller.eu/gitile>
@marble Btw. the ix.io code is WIP i will make it more functional when i am happy with the implementation e.g. using `(add-service tor-service-type)` and alike