env_layout

The layouts below are configured via conf_leap.

min dir layout

^/                                      # repo root = ref root = script dir
│
├─ prime                                # copy of `protoprimer.primer_kernel`
└─ ...
   └─ ...
      └─ primer_kernel.json             # path `conf_proto` is specified via env var

max dir layout

^/                                      # repo root
│
├─ script_dir/
│  ├─ proto_kernel.py                   # proto_code = copy of `protoprimer.primer_kernel`
│  ├─ boot_env.py                       # custom wrapper for `proto_code`
│  ├─ conf_proto/
│  │  ├─ proto_kernel.json  # See FT_89_41_35_82.conf_leap.md / leap_primer
│  │  └─ ...
│  └─ ...
│
├─ client_dir/                          # ref root
│  ├─ gconf/
│  │  ├─ proto_kernel.json  # See FT_89_41_35_82.conf_leap.md / leap_client
│  │  └─ ...
│  ├─ lconf/                            # symlink to (e.g.) ./dst/conf_default/
│  │  ├─ proto_kernel.json     # same as (e.g.) ./env_dir/conf_default/proto_conf.env.json
│  │  └─ ...
│  ├─ dst/                              # dst ~ destination environments
│  │  ├─ conf_default/
│  │  │  ├─ proto_kernel.json  # See FT_89_41_35_82.conf_leap.md / leap_env
│  │  │  └─ ...
│  │  ├─ conf_special/
│  │  │  ├─ proto_kernel.json  # See FT_89_41_35_82.conf_leap.md / leap_env
│  │  │  └─ ...
│  │  └─ ...
│  └─ ...
└─ ...

absolute min dir layout

This layout is not very useful as it relies on defaults only.

^/                                      # repo root = ref root = script dir
│
└─ prime                                # copy of `protoprimer.primer_kernel`