Currently we only use conda env for each ones. Talking with Omni-Benchmark people. They suggested couple of things, I'm not fully getting it, but maybe check out:
snakedepoly: https://github.com/snakemake/snakedeploy
and accurate, pinned conda receipt