cachix/devenv-nixpkgs
{ "createdAt": "2024-03-03T11:51:40Z", "defaultBranch": "main", "description": "Tested nixpkgs pins that work with devenv", "fullName": "cachix/devenv-nixpkgs", "homepage": null, "language": "Python", "name": "devenv-nixpkgs", "pushedAt": "2025-11-24T11:24:54Z", "stargazersCount": 23, "topics": [], "updatedAt": "2025-11-24T11:24:58Z", "url": "https://github.com/cachix/devenv-nixpkgs"}devenv-nixpkgs
Section titled “devenv-nixpkgs”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.
Patches
Section titled “Patches”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.
Test Results
Section titled “Test Results”Latest test results from devenv’s comprehensive test suite:
Status: ❌ Some tests failing
Nixpkgs revision: 2409677
Test run: View detailed results
Last updated: 2025-11-24 11:24:53 UTC
Platform Results
Section titled “Platform Results”| Platform | Tests Failed/Total | Success Rate |
|---|---|---|
| aarch64-linux | 3/70 | 95.7% |
| x86_64-linux | 4/71 | 94.3% |
| aarch64-darwin | 10/71 | 85.9% |
| x86_64-darwin | 5/70 | 92.8% |
Summary
Section titled “Summary”- Total test jobs: 283
- Successful: 261 ✅
- Failed: 22 ❌
- Success rate: 92%
Deployment
Section titled “Deployment”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]!(./patches)
- Runs the comprehensive devenv test suite across multiple platforms
- Updates the
bump-rollingbranch weekly every Monday at 9:00 UTC
Manual Updates
Section titled “Manual Updates”To manually trigger an update outside the weekly schedule:
-
Add patches (if needed): Place
.patchfiles in the [patches directory]!(./patches) -
Run the sync workflow:
Terminal window gh workflow run "Sync and test rolling"You can also specify custom parameters:
Terminal window gh workflow run "Sync and test rolling" \-f target-branch=bump-rolling \-f upstream-ref=nixpkgs-unstable
Release Process
Section titled “Release Process”To promote changes from bump-rolling to the stable rolling branch:
-
Fetch latest changes:
Terminal window git fetch origin -
Reset rolling to bump-rolling and deploy:
Terminal window git checkout rollinggit reset --hard origin/bump-rollinggit 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.Terminal window 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.