Flexible interchain multi domain registry using Nix configuration language to configure and output our JSON/YAML/etc with deep integration with shell.
JSON output can be read directly by TypeScript and other tooling.
Can be used as flake input or nixos module , so can be forked, modified, and used as input-override
or override option in module import.
- Modify
networks
andnix run
to output JSON. - share changes via GIT
It only for mainnets and Cosmos, while this repo additionally targets shells, devnets and non Cosmos chains.
With nix chain-registry
can be used as need with one liner as dependency of this repo.
During JSON generation it checks all local ports and remote urls are unique.
Local ports are checked not to be in well known list.
With Nix there is no need for YAML, and part of OCI stack (dependency 'hell' and hermetic isolated builds) is solved.