From 24959a3ca6608cb1a1b11c2bf8436c800e5811f8 Mon Sep 17 00:00:00 2001
From: Jonathan Ringer <jonringer117@gmail.com>
Date: Mon, 28 Jun 2021 16:24:40 -0700
Subject: [PATCH] Allow for evaluator_pure_eval to be configured

---
 src/hydra-eval-jobs/hydra-eval-jobs.cc | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/hydra-eval-jobs/hydra-eval-jobs.cc b/src/hydra-eval-jobs/hydra-eval-jobs.cc
index 934bf42e..f50ac5e5 100644
--- a/src/hydra-eval-jobs/hydra-eval-jobs.cc
+++ b/src/hydra-eval-jobs/hydra-eval-jobs.cc
@@ -274,6 +274,8 @@ int main(int argc, char * * argv)
 
         myArgs.parseCmdline(argvToStrings(argc, argv));
 
+        auto pureEval = config->getBoolOption("evaluator_pure_eval", myArgs.flake);
+
         /* FIXME: The build hook in conjunction with import-from-derivation is causing "unexpected EOF" during eval */
         settings.builders = "";
 
@@ -283,7 +285,7 @@ int main(int argc, char * * argv)
 
         /* When building a flake, use pure evaluation (no access to
            'getEnv', 'currentSystem' etc. */
-        evalSettings.pureEval = myArgs.flake;
+        evalSettings.pureEval = pureEval;
 
         if (myArgs.dryRun) settings.readOnlyMode = true;