Skip to content

feat(nixos): add self-hosted GitHub runner for q15co - #118

Merged
avanderbergh merged 1 commit into
avanderbergh:mainfrom
jared-q15:main
Feb 17, 2026
Merged

avanderbergh merged 1 commit into
avanderbergh:mainfrom
jared-q15:main

Conversation

@jared-q15

Copy link
Copy Markdown
Contributor

Summary

  • Adds NixOS module for self-hosted GitHub Actions runner targeting q15co org
  • Runner configuration with labels: nixos, linux-x64, q15
  • Uses sops-nix for secure token management
  • Ephemeral mode ensures clean state per CI job

Changes

  • modules/nixos/optional/github-runner.nix: New runner module
  • hosts/hermes/default.nix: Import the module

Token

Requires the github/hermes-runner secret in secrets.yaml (already added).

Test Plan

  • nix build .#nixosConfigurations.hermes.config.system.build.toplevel --dry-run ✅
  • Deploy to hermes: sudo nixos-rebuild switch --flake .#hermes
  • Verify runner appears in q15co org settings
  • Run a test workflow with runs-on: q15 label

- Add github-runner.nix module with q15 runner config
- Runner runs as morbo user with nixos/linux-x64/q15 labels
- Uses sops-nix for token (github/hermes-runner)
- Ephemeral mode for clean CI state per job
- Import module in hermes host config
@avanderbergh
avanderbergh merged commit 86eefdc into avanderbergh:main Feb 17, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants