@philiptaron's lix workspace
Find a file
Eelco Dolstra 1c208f2b7e Allow regular files as GC roots
If a root is a regular file, then its name must denote a store
path. For instance, the existence of the file

  /nix/var/nix/gcroots/per-user/eelco/hydra-roots/wzc3cy1wwwd6d0dgxpa77ijr1yp50s6v-libxml2-2.7.7

would cause

  /nix/store/wzc3cy1wwwd6d0dgxpa77ijr1yp50s6v-libxml2-2.7.7

to be a root.

This is useful because it involves less I/O (no need for a readlink()
call) and takes up less disk space (the symlink target typically takes
up a full disk block, while directory entries are packed more
efficiently). This is particularly important for hydra.nixos.org,
which has hundreds of thousands of roots, and where reading the roots
can take 25 minutes.
2014-08-01 17:14:28 +02:00
config Add config.guess, config.sub and install-sh 2013-11-25 11:26:02 +00:00
corepkgs Pass *_proxy vars to bootstrap fetchurl 2014-07-16 11:21:45 +02:00
doc nix-copy-closure: Drop --bzip2, --xz, --show-progress 2014-07-24 17:11:54 +02:00
misc Install systemd and Upstart stuff only on Linux 2014-07-16 11:53:47 +02:00
mk Sync with make-rules repo 2014-04-03 17:37:14 +02:00
perl nix-copy-closure: Drop --bzip2, --xz, --show-progress 2014-07-24 17:11:54 +02:00
scripts install-nix-from-closure.sh: Install cacert 2014-07-29 17:12:15 +02:00
src Allow regular files as GC roots 2014-08-01 17:14:28 +02:00
tests Rename nixPath to __nixPath 2014-07-30 11:28:39 +02:00
.gitignore Install an Upstart service 2014-05-02 13:14:10 +02:00
bootstrap.sh bootstrap: Simplify & make more robust. 2011-09-06 12:11:05 +00:00
configure.ac Remove maybeVfork 2014-07-10 13:35:44 +02:00
COPYING * Change this to LGPL to keep the government happy. 2006-04-25 16:41:06 +00:00
dev-shell Make dev-shell script work on Darwin 2014-07-16 11:53:47 +02:00
INSTALL * Autoconf / Automake configuration and building. 2003-04-04 16:14:56 +00:00
local.mk make clean: Remove Makefile.config 2014-07-30 11:36:28 +02:00
Makefile Install an Upstart service 2014-05-02 13:14:10 +02:00
Makefile.config.in nix-store -l: Fetch build logs from the Internet 2014-05-21 17:19:36 +02:00
nix.spec.in Really fix the RPM builds 2014-05-06 10:51:16 +02:00
README * Install documentation in $(docdir) (i.e. share/doc/nix). 2008-11-19 13:19:09 +00:00
release.nix Don't build on Ubuntu 10.10 2014-07-08 20:41:25 +02:00
version Bump version to 1.8 2014-04-11 11:15:24 +02:00

Nix is a purely functional package manager.  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://nixos.org/>.


Acknowledgments

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