with one click
bump-systemd
Bump systemd version in nixpkgs
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Bump systemd version in nixpkgs
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
| name | bump-systemd |
| description | Bump systemd version in nixpkgs |
When the user invokes this skill, help them bump the systemd version in nixpkgs. Follow these steps:
Ask the user what version they want to bump to, or fetch the latest from GitHub:
curl -s https://api.github.com/repos/systemd/systemd/releases/latest | jq -r '.tag_name'
jj new staging -m "systemd: <old-version> -> <new-version>"
Fetch and summarize the release notes for breaking changes, new dependencies, or removed features:
https://github.com/systemd/systemd/releases/tag/v<version>Look for:
Edit pkgs/os-specific/linux/systemd/default.nix:
versionhash (set to empty string "" first, then run nom-build -A systemd to get the correct hash from the error)releaseTimestamp:
curl -s https://api.github.com/repos/systemd/systemd/releases/latest | jq '.created_at|strptime("%Y-%m-%dT%H:%M:%SZ")|mktime'
jj git push -c @
nix-eval-jobs --meta --expr '(import ./. {}).systemd.passthru.tests' --workers 4 | tee eval.jsonl
cat eval.jsonl | jq -r 'select(.meta.broken | not) | select(.system == "x86_64-linux") | .drvPath + "^*"' | nom build --stdin
Duplicate the change onto a branch where dependencies have landed. Try in this order:
master (preferred):
jj duplicate @
jj rebase -r <new-rev> -d master
jj edit <new-rev>
nom-build -A systemd
If master fails, try nixos- (e.g. nixos-25.11):
jj duplicate @
jj rebase -r <new-rev> -d nixos-25.11
jj edit <new-rev>
nom-build -A systemd
If that fails, try staging-next:
jj duplicate @
jj rebase -r <new-rev> -d staging-next
jj edit <new-rev>
nom-build -A systemd
After testing, abandon test duplicates and return to the original change:
jj abandon <test-rev>
jj edit <original-rev>