Bug Fixes
- Fixed profiles failing to override package-valued options, such as
languages.python.package, unless the profile
usedlib.mkForce. Automatic profile priorities now apply to derivation values while mergeable package lists
continue to combine (#3057). - Fixed
devenv hook zshand the other shell hooks starting Bash when an editor terminal inherited a valid but stale Bash$SHELL. Auto-activation now passes the known outer shell as a non-authoritative hint, below explicit CLI, environment, anddevenv.yamlshell settings but above ambient$SHELLdetection (#2880). - Fixed
devenv shelloccasionally losing the exit code of the shell it ran, reporting success for a session that exited nonzero. - Fixed
devenv --profile <name> allowignoring the selected profile for projects with a localdevenv.nix. Allowed in-tree projects now persist their auto-activation profiles just like out-of-tree--frombindings; explicit--profileflags still take priority. - Fixed
devenv inithanging when an existing file differs from the template and there is no terminal to confirm on. - Fixed devenv freezing until killed when run on a terminal from a background process group, for example under GNU
timeoutor other wrappers that start commands in their own process group. - Fixed
devenv shellfailing with an incorrectoutenvironment variable when the experimentalca-derivationsfeature is enabled (#2364).