Skip to content

cachix/devenv-nixpkgs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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

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 Results

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%

Summary

  • Total test jobs: 283
  • Successful: 229 ✅
  • Failed: 54 ❌
  • Success rate: 80%

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
  • Runs the comprehensive devenv test suite across multiple platforms
  • Updates the bump-rolling branch weekly every Monday at 9:00 UTC

Manual Updates

To manually trigger an update outside the weekly schedule:

  1. Add patches (if needed): Place .patch files in the patches directory

  2. 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

Release Process

To promote changes from bump-rolling to the stable rolling branch:

  1. Fetch latest changes:

    git fetch origin
  2. Reset rolling to bump-rolling and deploy:

    git checkout rolling
    git reset --hard origin/bump-rolling
    git push origin rolling --force-with-lease
  3. Create a timestamped backup of the released rolling branch:

    This will safe-guard the release from garbage-collection when rolling is 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.

About

Tested nixpkgs pins that work with devenv

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages