mit einem Klick
bump-systemd
Bump systemd version in nixpkgs
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Menü
Bump systemd version in nixpkgs
Mit Codex oder Claude installieren Kopieren Sie diesen Prompt, fügen Sie ihn in Codex, Claude oder einen anderen Assistant ein und lassen Sie die Skill-Seite prüfen und installieren.
Basierend auf der SOC-Berufsklassifikation
| 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>