From 6a8ef36fe62c1b53572b0cf64685ece6190b22e5 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 14 Feb 2005 13:07:09 +0000 Subject: * Global configuration option `env-keep-derivations' to store pointer to derivations in user environments. Nice for developers (since it prevents build-time-only dependencies from being GC'ed, in conjunction with `gc-keep-outputs'). Turned off by default. --- nix.conf.example | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'nix.conf.example') diff --git a/nix.conf.example b/nix.conf.example index 1af5df952b37..fcdf6fccd94d 100644 --- a/nix.conf.example +++ b/nix.conf.example @@ -7,7 +7,7 @@ # # In general, outputs must be registered as roots separately. # However, even if the output of a derivation is registered as a root, -# the collector will still delete store paths that are used only a +# the collector will still delete store paths that are used only at # build time (e.g., the C compiler, or source tarballs downloaded from # the network). To prevent it from doing so, set this option to # `true'. @@ -28,3 +28,22 @@ gc-keep-outputs = false # turned on). gc-keep-derivations = true + +### Option `env-keep-derivations' +# +# If `false' (default), derivations are not stored in Nix user +# environments. That is, the derivation any build-time-only +# dependencies may be garbage-collected. +# +# If `true', when you add a Nix derivation to a user environment, the +# path of the derivation is stored in the user environment. Thus, the +# derivation will not be garbage-collected until the user environment +# generation is deleted (`nix-env --delete-generations'). To prevent +# build-time-only dependencies from being collected, you should also +# turn on `gc-keep-outputs'. +# +# The difference between this option and `gc-keep-derivations' is that +# this one is `sticky': it applies to any user environment created +# while this option was enabled, while `gc-keep-derivations' only +# applies at the moment the garbage collector is run. +env-keep-derivations = false -- cgit 1.4.1