lix/src/nix
Eelco Dolstra 0725ab2fd7 Store more stuff in the evaluation cache
In particular, we store whether an attribute failed to evaluate (threw
an exception) or was an unsupported type. This is to ensure that a
repeated 'nix flake show' never has to evaluate anything, so it can
execute without fetching the flake.

With this, 'nix flake show nixpkgs/nixos-20.03 --legacy' executes in
0.6s (was 3.4s).
2020-04-19 23:07:06 +02:00
..
add-to-store.cc Use Logger::stdout() 2020-04-16 18:14:01 +02:00
build.cc Merge remote-tracking branch 'origin/master' into flakes 2020-04-01 00:03:50 +02:00
cat.cc Make subcommand construction in MultiCommand lazy 2019-12-05 20:19:26 +01:00
command.cc Backport 'nix dev-shell' from the flakes branch 2020-03-30 19:16:45 +02:00
command.hh Use RootValue 2020-04-16 18:02:59 +02:00
copy.cc Make the Store API more type-safe 2019-12-10 22:06:05 +01:00
doctor.cc nix doctor: Fix typo 2019-12-05 20:40:52 +01:00
dump-path.cc Make the Store API more type-safe 2019-12-10 22:06:05 +01:00
edit.cc nix edit: Support non-derivation attributes 2020-03-24 14:06:47 +01:00
eval.cc Use Logger::stdout() 2020-04-16 18:14:01 +02:00
flake-template.nix Remove flake 'edition' field 2020-04-10 10:24:09 +02:00
flake.cc Store more stuff in the evaluation cache 2020-04-19 23:07:06 +02:00
hash.cc Use Logger::stdout() 2020-04-16 18:14:01 +02:00
installables.cc Use RootValue 2020-04-16 18:33:34 +02:00
installables.hh Merge remote-tracking branch 'origin/master' into flakes 2020-04-01 00:03:50 +02:00
legacy.cc Start of new Nix command-line interface 2016-02-09 21:28:29 +01:00
legacy.hh Fix Darwin build 2016-03-15 12:11:27 +01:00
local.mk Backport libfetchers from the flakes branch 2020-04-07 09:03:14 +02:00
log.cc Make the Store API more type-safe 2019-12-10 22:06:05 +01:00
ls.cc Use Logger::stdout() 2020-04-16 18:14:01 +02:00
main.cc Merge remote-tracking branch 'origin/master' into flakes 2020-04-09 15:54:21 +02:00
make-content-addressable.cc nix make-content-addressable: Add --json flag 2019-12-18 17:39:02 +01:00
optimise-store.cc Make subcommand construction in MultiCommand lazy 2019-12-05 20:19:26 +01:00
path-info.cc nix path-info --json: Print hash in SRI format 2020-03-24 14:26:23 +01:00
ping-store.cc Make subcommand construction in MultiCommand lazy 2019-12-05 20:19:26 +01:00
profile.cc Use Logger::stdout() 2020-04-16 13:47:59 +02:00
progress-bar.cc Hide progress bar on exit 2020-04-17 01:13:13 +02:00
progress-bar.hh nix: Add --print-build-logs flag 2019-05-15 17:33:56 +02:00
repl.cc Merge remote-tracking branch 'origin/master' into flakes 2020-03-20 13:15:11 +01:00
run.cc Merge remote-tracking branch 'origin/master' into flakes 2020-04-09 15:54:21 +02:00
search.cc Add 'nix flake show' command 2020-04-16 19:52:39 +02:00
shell.cc Merge remote-tracking branch 'origin/master' into flakes 2020-04-01 00:03:50 +02:00
show-config.cc Use Logger::stdout() 2020-04-16 18:14:01 +02:00
show-derivation.cc Make the Store API more type-safe 2019-12-10 22:06:05 +01:00
sigs.cc Make the Store API more type-safe 2019-12-10 22:06:05 +01:00
upgrade-nix.cc datatransfer.{cc,hh} -> filetransfer.{cc,hh} 2020-04-08 22:26:57 +02:00
verify.cc Make the Store API more type-safe 2019-12-10 22:06:05 +01:00
why-depends.cc Use Logger::stdout() 2020-04-16 18:14:01 +02:00