nix-super/src/nix
Eelco Dolstra 69cb9f7eee Wrap eval cache creation in a giant transaction
This speeds up the creation of the cache for the nixpkgs flake from
21.2s to 10.2s. Oddly, it also speeds up querying the cache
(i.e. running 'nix flake show nixpkgs/nixos-20.03 --legacy') from 4.2s
to 3.4s.

(For comparison, running with --no-eval-cache takes 9.5s, so the
overhead of building the SQLite cache is only 0.7s.)
2020-04-17 23:17:21 +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 Wrap eval cache creation in a giant transaction 2020-04-17 23:17:21 +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