Make persistent workers configurable
diff --git a/kotlin/internal/toolchains.bzl b/kotlin/internal/toolchains.bzl
index 39d697c..8f966a8 100644
--- a/kotlin/internal/toolchains.bzl
+++ b/kotlin/internal/toolchains.bzl
@@ -84,7 +84,7 @@
         jvm_emit_jdeps = ctx.attr._jvm_emit_jdeps[BuildSettingInfo].value,
         js_stdlibs = ctx.attr.js_stdlibs,
         execution_requirements = {
-            "supports-workers": "1",
+            "supports-workers": "1" if ctx.attr.persistent_workers else "0",
             "supports-multiplex-workers": "1" if ctx.attr.experimental_multiplex_workers else "0",
         },
         experimental_use_abi_jars = ctx.attr.experimental_use_abi_jars,
@@ -211,6 +211,10 @@
             `kt_abi_plugin_incompatible`""",
             default = False,
         ),
+        "persistent_workers": attr.bool(
+            doc = """Compile using persistent workers.""",
+            default = True,
+        ),
         "experimental_strict_kotlin_deps": attr.string(
             doc = "Report strict deps violations",
             default = "off",
@@ -306,7 +310,8 @@
         jvm_stdlibs = None,
         jvm_runtime = None,
         js_stdlibs = None,
-        jacocorunner = None):
+        jacocorunner = None,
+        persistent_workers = True):
     """Define the Kotlin toolchain."""
     impl_name = name + "_impl"
 
@@ -341,6 +346,7 @@
         js_stdlibs = js_stdlibs if js_stdlibs != None else [
             Label("//kotlin/compiler:kotlin-stdlib-js"),
         ],
+        persistent_workers = persistent_workers,
     )
     native.toolchain(
         name = name,