Make sure you have pipx installed, then run:
pipx install cookiecutter
pipx run cookiecutter gh:wyattowalsh/macaron
The project includes a comprehensive environment setup script (setup_env.sh
) that configures a complete development environment.
- Flexible configuration via command line arguments, environment variables, config files
- Parallel component installation with dependency resolution
- Smart version detection and management
- Automatic retry mechanism for failed installations
- Progress tracking with resume capability
- Atomic shell configuration management
- Cross-platform package management
- Comprehensive logging and debugging support
- CI/CD optimized with automated mode
- Cross-platform support (Linux, macOS)
Basic setup:
./scripts/setup_env.sh
Options:
-h, --help
: Show help message-v, --version
: Show script version-s, --skip-checks
: Skip system requirement checks-d, --debug
: Enable debug mode-r, --resume
: Resume from last successful step
The setup script can be configured through multiple methods (in order of precedence):
- Command line arguments
- Environment variables
- Configuration file (.setupenv.conf)
- Project files (cookiecutter.json, pyproject.toml)
- Default values
For complete documentation, please visit macaron.w4w.dev