1
0
Fork 0
forked from lix-project/lix
lix/src/nix
Eelco Dolstra 90fe1dfd2f Register flake source trees as GC roots
This ensures that flakes don't get garbage-collected, which is
important to get nix-channel-like behaviour.

For example, running

  $ nix build hydra:

will create a GC root

  ~/.cache/nix/flake-closures/hydra -> /nix/store/xarfiqcwa4w8r4qpz1a769xxs8c3phgn-flake-closure

where the contents/references of the linked file in the store are the
flake source trees used by the 'hydra' flake:

  /nix/store/n6d5f5lkpfjbmkyby0nlg8y1wbkmbc7i-source
  /nix/store/vbkg4zy1qd29fnhflsv9k2j9jnbqd5m2-source
  /nix/store/z46xni7d47s5wk694359mq9ay353ar94-source

Note that this in itself is not enough to allow offline use; the
fetcher for the flakeref (e.g. fetchGit or downloadCached) must not
fail if it cannot fetch the latest version of the file, so long as it
knows a cached version.

Issue .
2019-05-23 23:53:25 +02:00
..
add-to-store.cc experimental/optional -> optional 2019-03-14 14:10:52 +01:00
build.cc Fixed issue 2019-04-30 11:26:45 +02:00
cat.cc Replace Unicode quotes in user-facing strings by ASCII 2017-07-30 12:32:45 +01:00
command.cc Implemented --flake flag for nix build 2019-03-22 11:16:20 +01:00
command.hh Move flake-related flags into a separate class 2019-05-22 14:04:18 +02:00
copy.cc Don't talk about a "current folder build output" 2018-09-27 21:01:19 +02:00
doctor.cc nix doctor: return nonzero exitcode if a check fails 2018-10-29 12:09:22 +00:00
dump-path.cc Fix 2018-02-13 14:26:19 +00:00
edit.cc Revert "Restore parent mount namespace before executing a child process" 2019-02-05 10:49:19 +01:00
eval.cc nix eval: Stop progress bar before printing the result 2018-01-17 12:04:44 +01:00
flake-template.nix Move flake template into a separate file 2019-04-08 23:39:38 +02:00
flake.cc Fetch the flake registry from the NixOS/flake-registry repo 2019-05-22 22:56:46 +02:00
hash.cc Support SRI hashes 2018-12-13 14:30:52 +01:00
installables.cc Register flake source trees as GC roots 2019-05-23 23:53:25 +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 Move flake template into a separate file 2019-04-08 23:39:38 +02:00
log.cc nix log: use pager 2018-01-12 15:05:26 -06:00
ls.cc nix ls-nar: allow reading from FIFOs 2018-11-16 16:24:36 +01:00
main.cc Merge remote-tracking branch 'origin/master' into flakes 2019-05-15 20:51:29 +02:00
optimise-store.cc nix optimise-store: Add 2017-08-16 20:56:03 +02:00
path-info.cc nix path-info: Remove trailing spaces 2018-09-01 00:04:57 +02:00
ping-store.cc Manual: Update chapter on remote builds 2018-02-21 16:24:26 +01:00
progress-bar.cc nix: Add --print-build-logs flag 2019-05-15 17:33:56 +02:00
progress-bar.hh nix: Add --print-build-logs flag 2019-05-15 17:33:56 +02:00
repl.cc repl: Restore CTRL-C behaviour 2019-03-24 09:39:48 +00:00
run.cc Revert "Restore parent mount namespace before executing a child process" 2019-02-05 10:49:19 +01:00
search.cc nix: Make -f work for compatibility 2019-04-08 16:11:17 +02:00
shell.cc nix dev-shell: Ignore SSL_CERT_FILE 2019-05-11 01:50:28 +02:00
show-config.cc Modularize config settings 2018-05-30 13:28:01 +02:00
show-derivation.cc Add "nix show-derivation" 2017-09-25 13:43:35 +02:00
sigs.cc nix: Respect -I, --arg, --argstr 2017-10-24 12:58:34 +02:00
upgrade-nix.cc nix upgrade-nix: Handle .nix-profile being a link to .../profiles/per-user/... 2018-08-30 21:18:56 +02:00
verify.cc Fix overflow when verifying signatures of content addressable paths 2018-09-25 21:19:24 -04:00
why-depends.cc nix: Make -f work for compatibility 2019-04-08 16:11:17 +02:00