Reminds me of Julia's Pkg manager and the way Julia packages are managed (also with a .toml file). That's the way to go!