Join

You get a machine by opening a pull request. That is the whole product surface for membership.

  1. Fork github.com/tinkerhub0/mothership.
  2. Add user-vms/<you>.nix (name is lowercase, a-z0-9-, short).
  3. Put your SSH public key in keys.
  4. Open a PR. After merge and rebuild, the guest exists.
# user-vms/you.nix
{
  tier = "small";   # small | medium | large
  enabled = true;
  keys = [
    "ssh-ed25519 AAAA… you@host"
  ];
  # optional:
  # publish = [ { port = 3000; } ];
}

Paste a key from ~/.ssh/id_ed25519.pub or https://github.com/<you>.keys. Empty keys will not provision.

After it lands: SSH. If you want a public HTTP port: Publish.

Questions, stuck, or just saying hi: x.com/notrlyalvin.

TinkerHub · source · authors