Hello,
Snakemake suggests the following structure for the project directory:

I have a few questions when using snakemake together with conda.
For a project called project A, I create a directory with the suggested structure in the image above. My questions are:
If I have a conda environment called conda_project_A, where should I create this environment? Basically, where should I put the envs and pkgs directories of the environment if I don't want them to be in my .conda in home directory? Should I create them in the project A directory as a hidden directory called .conda_project_A containing the envs and pkgs directories?
In the example, the envs directory only contains yaml files. So, for example, I create conda_project_A environment with a yaml file located in envs called conda_project_A.yaml. The yaml file contains Python and snakemake as dependencies. Then for each tool that I want to use, I add a new yaml file, such as fastqc.yaml or bwa.yaml under the envs and install them all in conda_project_A environment. Is that the right way?
I am just looking for best practices in terms of reproducibility so I'd appreciate any advice. Thanks!
management
workflow
snakemake
conda