No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
J. Dekker a1ba3ec637
All checks were successful
Publish runner image / Publish image (push) Successful in 1m50s
fix: add ssl cert bundle
2026-08-12 16:20:43 +02:00
.forgejo/workflows ci: fix package token 2026-07-13 21:39:43 +02:00
.gitignore init 2026-07-13 20:58:11 +02:00
flake.lock init 2026-07-13 20:58:11 +02:00
flake.nix fix: add ssl cert bundle 2026-08-12 16:20:43 +02:00
README.md doc: fix REGISTRY_TOKEN name 2026-07-17 14:49:06 +02:00

nixos-runner

Forgejo Actions runner image with Nix, Git, Node.js, and common shell tools.

Build locally:

nix build .#image

Publish:

nix develop --command skopeo copy \
  --dest-creds "$REGISTRY_USER:$REGISTRY_TOKEN" \
  docker-archive:result \
  docker://git.itanimul.li/itanimulli/nixos-runner:latest

The Forgejo Actions label is:

nixos:docker://git.itanimul.li/itanimulli/nixos-runner:latest

Forgejo setup:

  1. Create a token for itanimulli with package write permission.
  2. Add it to this repo's Actions secrets as REGISTRY_TOKEN.
  3. Run the Publish runner image workflow once.
  4. Make the published package public, or configure Podman auth on Haru before switching the runner label to this image.

Bootstrap order:

Publish the image before deploying the Haru config that points the nixos runner label at git.itanimul.li/itanimulli/nixos-runner:latest. Otherwise the runner will try to pull an image that does not exist yet.