aboutsummaryrefslogtreecommitdiff
path: root/src/nlohmann/json_fwd.hpp
diff options
context:
space:
mode:
authorEelco Dolstra <edolstra@gmail.com>2019-06-04 19:10:35 +0200
committerEelco Dolstra <edolstra@gmail.com>2019-06-04 19:17:03 +0200
commit6dbd5c26e6c853f302cd9d3ed171d134ff24ffe1 (patch)
treee5bb9ee635a54a1436547dfea206679df9af1f45 /src/nlohmann/json_fwd.hpp
parentc7c562416c75ed60e024f84e4ac440e29b98e0e3 (diff)
Make flake input fetching lazy
As long as the flake input is locked, it is now only fetched when it is evaluated (e.g. "nixpkgs" is fetched when "inputs.nixpkgs.<something>" is evaluated). This required adding an "id" attribute to the members of "inputs" in lockfiles, e.g. "inputs": { "nixpkgs/release-19.03": { "id": "nixpkgs", "inputs": {}, "narHash": "sha256-eYtxncIMFVmOHaHBtTdPGcs/AnJqKqA6tHCm0UmPYQU=", "nonFlakeInputs": {}, "uri": "github:edolstra/nixpkgs/e9d5882bb861dc48f8d46960e7c820efdbe8f9c1" } } because the flake ID needs to be known beforehand to construct the "inputs" attrset. Fixes #2913.
Diffstat (limited to 'src/nlohmann/json_fwd.hpp')
-rw-r--r--src/nlohmann/json_fwd.hpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/nlohmann/json_fwd.hpp b/src/nlohmann/json_fwd.hpp
new file mode 100644
index 000000000..ae6e4c64f
--- /dev/null
+++ b/src/nlohmann/json_fwd.hpp
@@ -0,0 +1,10 @@
+#pragma once
+
+namespace nlohmann {
+
+struct json : basic_json<>
+{
+ using basic_json<>::basic_json;
+};
+
+}