nixpkgs-upkeep icon indicating copy to clipboard operation
nixpkgs-upkeep copied to clipboard

Auto-updates and CI 🤖 for Nixpkgs

nixpkgs-upkeep

nixpkgs-upkeep is an auto-update and CI bot for nixpkgs.

Auto-updating: Updating packages in Nixpkgs is important but tedious work. nixpkgs-upkeep is a simple bot that checks for updates every 12 hours and creates PRs so you don't have to.

CI: nixpkgs-upkeep builds a set of packages on nixpkgs master every 12 hours, and automatically creates GitHub issues when there are failures.

Currently the following packages are supported:

Package Update CI
dm-haiku y
elegy y
flax y
ipython y
jax y y
jaxlib y
jaxlib-bin y
jaxlib-bin (w. CUDA) y
jaxlibWithCuda y
jmp y
julia_17-bin y y
matplotlib y y
optax y
plexamp y
plotly y
spotify y
tensorflow y
tensorflow-bin y
tensorflow-bin (w. CUDA) y
tensorflow-datasets y
tensorflowWithCuda N
tqdm y
treeo y
treex y
vscode y
vscodium y
wandb y y

Submit a PR to get your favorite Nix packages added to this list!

All the activity goes down in the form of GitHub Actions, so go check those out to see the logs, etc.

FAQ

refusing to allow a Personal Access Token to create or update workflow `.github/workflows/editorconfig.yml` without `workflow` scope

Sometimes we get errors like this when pushing to samuela/nixpkgs, because samuela/nixpkgs is behind the upstream fork. When the fork is missing changes to sensitive files like .github/... stuff the push is rejected.

Fix is to manually pull from upstream and push to the fork to get things up-to-date.