Battle-tested nixpkgs using devenv's extensive testing infrastructure.
Currently, the only supported release is rolling.
Rolling is based on nixpkgs-unstable plus any patches that improve the integrations and services offered by devenv.
View the currently applied patches: https://github.com/cachix/devenv-nixpkgs/tree/main/patches
If the directory is empty, then all patches have been upstreamed into nixpkgs.
Latest test results from devenv's comprehensive test suite:
Status: ❌ Some tests failing
Nixpkgs revision: 272b660
Test run: View detailed results
Last updated: 2026-01-05 11:26:01 UTC
| Platform | Tests Failed/Total | Success Rate |
|---|---|---|
| aarch64-linux | 17/70 | 75.7% |
| x86_64-linux | 10/70 | 85.7% |
| aarch64-darwin | 11/71 | 84.5% |
| x86_64-darwin | 16/71 | 77.4% |
- Total test jobs: 283
- Successful: 229 ✅
- Failed: 54 ❌
- Success rate: 80%
This repository maintains (semi-)automated weekly updates from nixpkgs-unstable. The system automatically:
- Fetches the latest nixpkgs-unstable commits
- Applies any patches from the patches directory
- Runs the comprehensive devenv test suite across multiple platforms
- Updates the
bump-rollingbranch weekly every Monday at 9:00 UTC
To manually trigger an update outside the weekly schedule:
-
Add patches (if needed): Place
.patchfiles in the patches directory -
Run the sync workflow:
gh workflow run "Sync and test rolling"You can also specify custom parameters:
gh workflow run "Sync and test rolling" \ -f target-branch=bump-rolling \ -f upstream-ref=nixpkgs-unstable
To promote changes from bump-rolling to the stable rolling branch:
-
Fetch latest changes:
git fetch origin
-
Reset rolling to bump-rolling and deploy:
git checkout rolling git reset --hard origin/bump-rolling git push origin rolling --force-with-lease
-
Create a timestamped backup of the released rolling branch:
This will safe-guard the release from garbage-collection when
rollingis bumped again.git checkout -b rolling-$(date +%Y-%m-%d) git push origin rolling-$(date +%Y-%m-%d)
This ensures that the stable rolling branch contains thoroughly tested changes while maintaining historical snapshots of previous releases.