@@ -300,6 +300,13 @@ def install
300300 export OPENSHELL_DOCKER_TLS_CERT="${{docker_tls_dir}}/client/tls.crt"
301301 export OPENSHELL_DOCKER_TLS_KEY="${{docker_tls_dir}}/client/tls.key"
302302
303+ gateway_env="#{{var}}/openshell/gateway.env"
304+ if [ -f "${{gateway_env}}" ]; then
305+ set -a
306+ . "${{gateway_env}}"
307+ set +a
308+ fi
309+
303310 exec "#{{opt_bin}}/openshell-gateway"
304311 SH
305312 chmod 0755, libexec/"openshell-gateway-homebrew-service"
@@ -311,6 +318,25 @@ def post_install
311318 (var/"log/openshell").mkpath
312319 system bin/"openshell-gateway", "generate-certs", "--output-dir", var/"openshell/tls", "--server-san", "host.openshell.internal"
313320
321+ gateway_env = var/"openshell/gateway.env"
322+ unless gateway_env.exist?
323+ gateway_env.atomic_write <<~ENV
324+ # OpenShell Gateway Environment Configuration
325+ # Edit freely; this file is not overwritten.
326+ #
327+ # Uncomment to force the VM compute driver. Leaving this unset keeps
328+ # normal Podman/Docker/Kubernetes auto-detection.
329+ #OPENSHELL_DRIVERS=vm
330+
331+ # VM driver paths configured by the Homebrew service.
332+ #OPENSHELL_VM_DRIVER_STATE_DIR=#{{var}}/openshell/vm-driver
333+ #OPENSHELL_VM_TLS_CA=#{{var}}/openshell/tls/ca.crt
334+ #OPENSHELL_VM_TLS_CERT=#{{var}}/openshell/tls/client/tls.crt
335+ #OPENSHELL_VM_TLS_KEY=#{{var}}/openshell/tls/client/tls.key
336+ ENV
337+ chmod 0600, gateway_env
338+ end
339+
314340 entitlements = var/"openshell/openshell-driver-vm.entitlements.plist"
315341 entitlements.atomic_write <<~XML
316342 <?xml version="1.0" encoding="UTF-8"?>
0 commit comments