Skip to content

Monorepo Setup

lazyenv detects monorepo structure from .env.example files.

lazyenv scans for .env.example files and creates corresponding secret paths:

my-monorepo/
├── apps/
│ ├── web/
│ │ └── .env.example # → secret path: /apps/web
│ ├── api/
│ │ └── .env.example # → secret path: /apps/api
│ └── admin/
│ └── .env.example # → secret path: /apps/admin
├── packages/
│ └── shared/
│ └── .env.example # → secret path: /packages/shared
└── .env.example # → secret path: / (root)

When you run lazyenv init, it scans .env.example files, builds folder mappings, and writes .lazyenv/config.json.

Terminal window
lazyenv sync
Terminal window
lazyenv sync --folder apps/web
Terminal window
lazyenv pull
Terminal window
lazyenv pull --folder apps/api
{
"projectId": "abc-123",
"workspaceFolders": [
{
"path": ".",
"secretPath": "/",
"envFile": ".env.example",
"keys": ["DATABASE_URL"]
},
{
"path": "apps/web",
"secretPath": "/apps/web",
"envFile": "apps/web/.env.example",
"keys": ["NEXT_PUBLIC_API_URL"]
}
]
}