diff --git a/.github/workflows/workflow.yml b/.github/workflows/workflow.yml
index d10bc7c..f349b3c 100644
--- a/.github/workflows/workflow.yml
+++ b/.github/workflows/workflow.yml
@@ -1,6 +1,10 @@
 on:
   workflow_call:
     inputs:
+      runs-on:
+        required: true
+        type: string
+        default: "ubuntu-latest"
       visibility:
         description: |
           `public`, `unlisted`, or `private` ([private flakes](https://docs.determinate.systems/flakehub/private-flakes) are available only on a [FlakeHub paid plan](https://flakehub.com/signup)).
@@ -82,7 +86,7 @@ on:
 
 jobs:
   inventory:
-    runs-on: ubuntu-latest
+    runs-on: ${{ inputs.runs-on }}
 
     outputs:
       systems: ${{ steps.inventory.outputs.systems }}