Skip to content

Releases: cachix/devenv

v1.10

07 Oct 00:04

Choose a tag to compare

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

v1.9.2

03 Oct 14:16
dbed697

Choose a tag to compare

What's Changed

  • docs: fix syntax error in /extending/#module-replacement code block. by @m1mir in #2192
  • devenv: fix missing git option regression by @sandydoo in #2194

New Contributors

Full Changelog: v1.9.1...v1.9.2

v1.9.1

01 Oct 22:29
1cea5c1

Choose a tag to compare

What's Changed

  • Don't run bun install with --yarn argument. by @mdarocha in #2147
  • Support configurations: nixos/home-manager/nix-darwin by @domenkozar in #2092
  • tasks: fix broken restarts for task processes in process-compose by @sandydoo in #2164
  • starship: add inline configuration option by @Yethal in #2166
  • feat(#1978): implement dark mode for docs site by @euphemism in #2148
  • init: add shellcheck directive to default .envrc by @sandydoo in #2146
  • feat: add MCP server support to Claude Code integration by @domenkozar in #2161
  • scripts: allow setting a path for exec, fixes #17 by @domenkozar in #2168
  • doc: Add defaultText for shells..configurations..system by @roberth in #2171
  • process-compose: check the socket for liveness before attaching by @sandydoo in #2162
  • tasks: use cached build and speed up fallback build by @sandydoo in #2173
  • profiles: prevent profiles from overwriting mergeable types like packages by @sandydoo in #2174
  • process-compose: remove unreleased --task-file option by @sandydoo in #2181
  • ci: refactor the workflows to unblock faster runners by @sandydoo in #2182
  • Add documentation on how to enable compilation of binary dependencies. by @dwt in #1625
  • Add Helm language support by @Mshnwq in #2167
  • flakes: fix infinite recursion when using alternative process managers by @sandydoo in #2183
  • docs: Update link to Profiles guide in blog post by @Adda0 in #2184
  • docs: Fix GitHub path for nix-index-database in shell session by @Adda0 in #2185
  • flake-compat: wire up and expose tasks in the devenv flake wrapper by @sandydoo in #2189
  • tasks: support running in an elevated shell by @sandydoo in #2175
  • tasks: add property tests by @sandydoo in #2021
  • devenv: fix broken spinners in devenv test and other commands by @sandydoo in #2190

New Contributors

Full Changelog: v1.9...v1.9.1

v1.9

17 Sep 12:55

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.8.1...v1.9

v1.8.2

21 Aug 17:25

Choose a tag to compare

This release addresses a number of Nix performance and usability regressions.

What's Changed

New Contributors

Full Changelog: v1.8.1...v1.8.2

v1.8.1

28 Jul 01:44
78bb7d1

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.8...v1.8.1

v1.8

18 Jul 03:27
80c46d5

Choose a tag to compare

What's Changed

  • tasks: source env for when we're running outside of devenv shell by @domenkozar in #1975
  • feat: add all-groups for Python dependency by @bigluck in #1976
  • task_cache: attempt to fix intermittent test failure by @sandydoo in #1985
  • devenv: support pkg as a type for --option by @sandydoo in #1988
  • devenv: async-ify the core state by @sandydoo in #1970
  • devenv: use lib.mkForce for --option overrides by @sandydoo in #1989
  • rust: make the mold linker opt-in by @sandydoo in #1984
  • devenv: protect internal Nix builds from untimely GC by @sandydoo in #1993
  • tests: test flake-related edge-cases with git repos by @sandydoo in #1995
  • devenv: add progress spinners for steps by @sandydoo in #1969
  • fix: correctly set UV_PYTHON to the wrapped python interpreter by @mauricege in #1999
  • nix: fix several regressions related to git introduced in v1.7 by @sandydoo in #1992
  • devenv: fix execing into a shell with devenv shell by @sandydoo in #2007
  • examples: fix tzdir issues with clickhouse by @sandydoo in #2008
  • rust: fix toolchain creation with rust-overlay by @sandydoo in #2005
  • rust: expose toolchainPackage and use it correctly override git hooks by @sandydoo in #2011
  • tasks: allow running multi-level sub-tasks by @sandydoo in #2018
  • rust: allow clippy git-hook to access internet by default by @sandydoo in #2020
  • nix: fix a regression where path inputs were locked by @sandydoo in #2009
  • Integrate secretspec.dev by @domenkozar in #2016

New Contributors

Full Changelog: v1.7...v1.8

v1.7

02 Jul 17:31
4ca8cf2

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.6.1...v1.7

v1.6.1

08 May 12:29
v1.6.1
f19b62e

Choose a tag to compare

What's Changed

Full Changelog: v1.6...v1.6.1

v1.6

25 Apr 10:19

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.5.2...v1.6