Overview
devenv 1.10 brings monorepo support with devenv.yaml imports - the most upvoted feature request #14 with 75 votes!
devenv.yaml Imports with Configuration Merging
- Fixes: #14, #817
- Local imports now load and merge both devenv.nix and
devenv.yaml configurations - Supports proper merge strategies for all configuration fields
- Handles circular imports and nested imports
- Enforces security restrictions on path traversal
- Added comprehensive test coverage with multiple fixture
scenarios
Absolute and Parent Directory Imports
- Fixes: #998
- Paths starting with / are now resolved from your git repository
root - Parent directory imports with ../ are now supported
- Enables consistent references to shared configurations across
nested projects - Improved path normalization and error messages
Git Root Detection
- Fixes: #1850, #316
- New config.git.root variable provides the git repository root
path - Useful for specifying working directories in tasks and
processes - Enables reusing modules across different directories
devenv.local.yaml Support
- Fixes: #817
- Added support for devenv.local.yaml alongside devenv.local.nix
- Automatically git-ignored for developer-specific overrides
- Properly loaded after directory setup via .patch.sh
Full Changelog:
v1.9.2...v1.10