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: 207a4cb
Test run: View detailed results
Last updated: 2025-09-24 22:22:50 UTC
Platform | Tests Failed/Total | Success Rate |
---|---|---|
Linux ARM64 | 1/65 | 98.4% |
Linux X64 | 2/65 | 96.9% |
macOS ARM64 | 7/65 | 89.2% |
macOS X64 (13) | 6/65 | 90.7% |
- Total test jobs: 262
- Successful: 246 ✅
- Failed: 16 ❌
- Success rate: 93%
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-rolling
branch weekly every Monday at 9:00 UTC
To manually trigger an update outside the weekly schedule:
-
Add patches (if needed): Place
.patch
files 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
-
Create a timestamped backup of the current rolling branch:
git checkout rolling git checkout -b rolling-$(date +%Y-%m-%d) git push origin rolling-$(date +%Y-%m-%d)
-
Reset rolling to bump-rolling and deploy:
git checkout rolling git reset --hard origin/bump-rolling git push origin rolling --force-with-lease
This ensures that the stable rolling
branch contains thoroughly tested changes while maintaining historical snapshots of previous releases.