1
1
Fork 0
mirror of https://github.com/NixOS/nix.git synced 2025-11-26 12:10:59 +01:00
Nix, the purely functional package manager
Find a file
Eelco Dolstra 049e74ccf6 * Some experimental code for a fully content-addressed Nix store. The
idea is that any component in the Nix store resides has a store path
  name that has a hash component equal to the hash of the contents of
  that component, i.e.,

    hashPartOf(path) = hashOf(contentsAt(path))

  E.g., a path /nix/store/nc35k7yr8...-foo would have content hash
  nc35k7yr8...

  Of course, when building components in the Nix store, we don't know
  the content hash until after the component has been built.  We
  will handle this by building the component at some randomly
  generated prefix in the Nix store, and then afterwards *rewriting*
  the random prefix to the hash of the actual contents.

  The tricky part is components that reference themselves, such as ELF
  executables that contain themselves in their RPATH.  We can support
  this by computing content hashes "modulo" the original prefix, i.e.,
  we zero out every occurence of the randomly generated prefix,
  compute the content hash, then rewrite the random prefix to the
  final location.
2005-05-21 00:52:04 +00:00
blacklisting * This is a better location to keep the blacklist, since it can evolve 2005-03-24 14:07:02 +00:00
corepkgs * Be quiet when untarring a channel file. 2005-05-01 09:36:28 +00:00
doc * Crazy: don't use real hashes of real components in examples, since 2005-05-09 09:58:00 +00:00
externals * Another typo. 2005-05-10 14:24:48 +00:00
make * Merge remaining stuff from the nix-make branch. 2005-05-02 15:25:28 +00:00
misc * A flag `--keep-going / -k' to keep building goals if one fails, as 2004-06-25 15:36:09 +00:00
scripts * Make unpacking of patch sequences much faster by not doing redundant 2005-05-10 14:22:36 +00:00
src * Some experimental code for a fully content-addressed Nix store. The 2005-05-21 00:52:04 +00:00
tests * Added a primop `removeAttrs' to remove attributes from a set, e.g., 2005-05-18 17:19:21 +00:00
AUTHORS * Put something in here. 2004-11-07 20:30:02 +00:00
bootstrap.sh * A script to generate the Auto* stuff. 2004-07-30 13:45:13 +00:00
ChangeLog * Autoconf / Automake configuration and building. 2003-04-04 16:14:56 +00:00
configure.ac * Build .tar.bz2 files in `make dist'. 2005-05-07 15:45:38 +00:00
COPYING * Autoconf / Automake configuration and building. 2003-04-04 16:14:56 +00:00
INSTALL * Autoconf / Automake configuration and building. 2003-04-04 16:14:56 +00:00
Makefile.am * Put build logs in $prefix/var/nix/log/drvs/. 2005-02-17 13:54:45 +00:00
NEWS * Make unpacking of patch sequences much faster by not doing redundant 2005-05-10 14:22:36 +00:00
nix.conf.example * Global configuration option `env-keep-derivations' to store pointer 2005-02-14 13:07:09 +00:00
nix.spec.in * Build .tar.bz2 files in `make dist'. 2005-05-07 15:45:38 +00:00
README * Add SHA-256. 2005-01-14 12:03:04 +00:00
substitute.mk * Purify all corepkgs builders. 2005-03-15 12:03:15 +00:00

For installation and usage instructions, please read the manual, which
can be found in `docs/manual/manual.html', and additionally at the Nix
website at <http://www.cs.uu.nl/groups/ST/Trace/Nix>.


Acknowledgments

This product includes software developed by the OpenSSL Project for
use in the OpenSSL Toolkit (http://www.OpenSSL.org/)