devenv part 8: a claude code hook that exits 1 only shows you a notice. exit 2 hands the failure back to the agent, after every edit and when it says it's done
devenv part 7: a coding agent's commands get the environment it was started in, so start claude code inside the devenv shell and it gets the project's pinned tools
devenv part 6: secrets without .env files. declare them with secretspec, everyone keeps their own value in their keyring, and only the command that needs one gets it
devenv part 5: the same environment on every laptop and in CI. a test against a real database, the same command in github actions, the whole team on one version
devenv part 4: scripts, tasks and git hooks in the same devenv.nix. name your commands, let setup steps run themselves, and block a bad commit before it lands
devenv part 2: languages and exact versions. pin python and node per project, or any tool at the version you need, without touching the rest of your machine