···11-diff --git a/src/main/java/com/google/devtools/build/lib/exec/local/PosixLocalEnvProvider.java b/src/main/java/com/google/devtools/build/lib/exec/local/PosixLocalEnvProvider.java
22-index 8284eff943..a820037968 100644
33---- a/src/main/java/com/google/devtools/build/lib/exec/local/PosixLocalEnvProvider.java
44-+++ b/src/main/java/com/google/devtools/build/lib/exec/local/PosixLocalEnvProvider.java
55-@@ -47,6 +47,16 @@ public final class PosixLocalEnvProvider implements LocalEnvProvider {
66- Map<String, String> env, BinTools binTools, String fallbackTmpDir) {
77- ImmutableMap.Builder<String, String> result = ImmutableMap.builder();
88- result.putAll(Maps.filterKeys(env, k -> !k.equals("TMPDIR")));
99-+
1010-+ // In case we are running on NixOS.
1111-+ // If bash is called with an unset PATH on this platform,
1212-+ // it will set it to /no-such-path and default tools will be missings.
1313-+ // See, https://github.com/NixOS/nixpkgs/issues/94222
1414-+ // So we ensure that minimal dependencies are present.
1515-+ if (!env.containsKey("PATH")){
1616-+ result.put("PATH", "@actionsPathPatch@");
1717-+ }
1818-+
1919- String p = clientEnv.get("TMPDIR");
2020- if (Strings.isNullOrEmpty(p)) {
2121- // Do not use `fallbackTmpDir`, use `/tmp` instead. This way if the user didn't export TMPDIR
2222-diff --git a/src/main/java/com/google/devtools/build/lib/exec/local/XcodeLocalEnvProvider.java b/src/main/java/com/google/devtools/build/lib/exec/local/XcodeLocalEnvProvider.java
2323-index 8f230b1b1d..2e4c7d26b7 100644
2424---- a/src/main/java/com/google/devtools/build/lib/exec/local/XcodeLocalEnvProvider.java
2525-+++ b/src/main/java/com/google/devtools/build/lib/exec/local/XcodeLocalEnvProvider.java
2626-@@ -75,6 +75,16 @@ public final class XcodeLocalEnvProvider implements LocalEnvProvider {
2727-2828- ImmutableMap.Builder<String, String> newEnvBuilder = ImmutableMap.builder();
2929- newEnvBuilder.putAll(Maps.filterKeys(env, k -> !k.equals("TMPDIR")));
3030-+
3131-+ // In case we are running on NixOS.
3232-+ // If bash is called with an unset PATH on this platform,
3333-+ // it will set it to /no-such-path and default tools will be missings.
3434-+ // See, https://github.com/NixOS/nixpkgs/issues/94222
3535-+ // So we ensure that minimal dependencies are present.
3636-+ if (!env.containsKey("PATH")){
3737-+ newEnvBuilder.put("PATH", "@actionsPathPatch@");
3838-+ }
3939-+
4040- String p = clientEnv.get("TMPDIR");
4141- if (Strings.isNullOrEmpty(p)) {
4242- // Do not use `fallbackTmpDir`, use `/tmp` instead. This way if the user didn't export TMPDIR