diff options
author | Eelco Dolstra <e.dolstra@tudelft.nl> | 2005-02-14 13:07:09 +0000 |
---|---|---|
committer | Eelco Dolstra <e.dolstra@tudelft.nl> | 2005-02-14 13:07:09 +0000 |
commit | 6a8ef36fe62c1b53572b0cf64685ece6190b22e5 (patch) | |
tree | 67681e9dfe11eec25cb0a0f543a9b027eeb7f5ee /nix.conf.example | |
parent | b0aba6ec2ac09d5ecdf0068b91010cdee1caae9d (diff) |
* 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.
Diffstat (limited to 'nix.conf.example')
-rw-r--r-- | nix.conf.example | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/nix.conf.example b/nix.conf.example index 1af5df952..fcdf6fccd 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 |