https://github.com/ekala-project/atom/blob/master/src%2Fatom%2Fcompose.nix#L28
... or only expose selected keys?
Expose selected keys meant for regular usage while exposing the raw __manifest (maybe better than __atom), for introspection, potentially only when feature flagged (similar to tests).
This forces us to expose a stable api of the manifest to internal code and makes it more stable, while limiting a bit its (hypothetically useful) flexibility.
Some of the keys to expose would be:
atom — for its name & version
features — for feature flagging
matrix values (tbd)
https://github.com/ekala-project/atom/blob/master/src%2Fatom%2Fcompose.nix#L28
... or only expose selected keys?
Expose selected keys meant for regular usage while exposing the raw
__manifest(maybe better than__atom), for introspection, potentially only when feature flagged (similar to tests).This forces us to expose a stable api of the manifest to internal code and makes it more stable, while limiting a bit its (hypothetically useful) flexibility.
Some of the keys to expose would be:
atom— for itsname&versionfeatures— for feature flaggingmatrixvalues (tbd)