diff --git a/internal/impl/devbox.go b/internal/impl/devbox.go index ec7392280a2..aee7445cb1f 100644 --- a/internal/impl/devbox.go +++ b/internal/impl/devbox.go @@ -764,6 +764,7 @@ func (d *Devbox) computeNixEnv(ctx context.Context, usePrintDevEnvCache bool) (m // Append variables from current env if --pure is not passed currentEnv := os.Environ() env, err := d.parseEnvAndExcludeSpecialCases(currentEnv) + if err != nil { return nil, err } @@ -856,6 +857,11 @@ func (d *Devbox) computeNixEnv(ctx context.Context, usePrintDevEnvCache bool) (m return nil, err } + // Add helpful env vars for a Devbox project + env["DEVBOX_PROJECT_ROOT"] = d.projectDir + env["DEVBOX_CONFIG_DIR"] = d.projectDir + "/devbox.d" + env["DEVBOX_PACKAGES_DIR"] = d.projectDir + "/.devbox/virtenv/.wrappers" + // Include env variables in devbox.json configEnv, err := d.configEnvs(ctx, env) if err != nil {