Environments
A jnc workspace can contain multiple environments, each composed of one or more features. This system lets you maintain separate dependency sets for different purposes (development, testing, production) within a single workspace.Default environment
Every workspace has adefault environment that includes the default feature. When you run jnc add python, the package is added to the default feature and is available in the default environment.
Features
A feature is a named set of dependencies, tasks, and configuration. Features are the building blocks of environments.Composing environments
Environments are composed by combining features. Define them in the manifest:test environment includes everything from both default and test features.
Using environments
Target a specific environment with most commands:Environment installation
When you runjnc install, all environments are solved and installed. Each environment gets its own isolated set of packages. Packages shared across environments are deduplicated on disk using hard links or reflinks.