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: 207a4cb

Test run: View detailed results

Last updated: 2025-09-24 22:22:50 UTC

Platform Results

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%

Summary

  • Total test jobs: 262
  • Successful: 246 ✅
  • Failed: 16 ❌
  • Success rate: 93%

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. 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)
  3. 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.

About

Tested nixpkgs pins that work with devenv

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages