about summary refs log tree commit diff
path: root/src/nix/eval.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/nix/eval.cc')
-rw-r--r--src/nix/eval.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/nix/eval.cc b/src/nix/eval.cc
index e22128692630..0fbeca1c121d 100644
--- a/src/nix/eval.cc
+++ b/src/nix/eval.cc
@@ -42,6 +42,10 @@ struct CmdEval : MixJSON, InstallablesCommand
                 "To get the current version of Nixpkgs:",
                 "nix eval --raw nixpkgs.lib.nixpkgsVersion"
             },
+            Example{
+                "To print the store path of the Hello package:",
+                "nix eval --raw nixpkgs.hello"
+            },
         };
     }
 
@@ -56,10 +60,10 @@ struct CmdEval : MixJSON, InstallablesCommand
 
         for (auto & i : installables) {
             auto v = i->toValue(*state);
+            PathSet context;
             if (raw) {
-                std::cout << state->forceString(*v);
+                std::cout << state->coerceToString(noPos, *v, context);
             } else if (json) {
-                PathSet context;
                 auto jsonElem = jsonOut->placeholder();
                 printValueAsJSON(*state, true, *v, jsonElem, context);
             } else {