Interactive updates
nixpkgs-update supports interactive, single package updates via the
update subcommand.
Update tutorial
- Setup
huband give it your GitHub credentials. Alternatively, if you prefer not to install and configurehub, you can manually create a GitHub token withrepoandgistscopes. Provide it tonixpkgs-updateby exporting it as theGITHUB_TOKENenvironment variable (nixpkgs-updatereads credentials from the fileshubuses but no longer useshubitself). - Go to your local checkout of nixpkgs, and make sure the working directory is clean. Be on a branch you are okay committing to.
- Ensure that there is an Git origin called
upstreamwhich points to nixpkgs:git remote add upstream "https://github.com/NixOS/nixpkgs.git" - Run it like:
nixpkgs-update update "postman 7.20.0 7.21.2"which mean update the package "postman" from version 7.20.0 to version 7.21.2. - It will run the updater, and, if the update builds, it will commit the update and output a message you could use for a pull request.
Flags
-
--cve -
adds CVE vulnerability reporting to the PR message. On first invocation with this option, a CVE database is built. Subsequent invocations will be much faster.
-
--nixpkgs-review -
runs nixpkgs-review, which tries to build all the packages that depend on the one being updated and adds a report.