A modern, delicious implementation of the Nix package manager, focused on correctness, usability, and growth — and committed to doing right by its community
Find a file
Eelco Dolstra 6fe13e6aba Fix chroots builds
Chroots are initialised by hard-linking inputs from the Nix store to
the chroot.  This doesn't work if the input has its immutable bit set,
because it's forbidden to create hard links to immutable files.  So
temporarily clear the immutable bit when creating and destroying the
chroot.

Note that making regular files in the Nix store immutable isn't very
reliable, since the bit can easily become cleared: for instance, if we
run the garbage collector after running ‘nix-store --optimise’.  So
maybe we should only make directories immutable.
2012-02-18 01:23:52 +01:00
corepkgs * currentOutput -> outputName. "current" implies some temporal 2012-01-04 12:00:39 +00:00
doc * Added a command ‘nix-store --print-env $drvpath’ that prints out the 2012-01-17 23:07:22 +00:00
externals * Fix the broken reference to bunzip2 in the channel unpack script. 2011-11-05 21:06:24 +00:00
misc * Handle <path> syntax. 2011-08-06 18:54:29 +00:00
perl * Don't distribute Store.cc, it's generated automatically by xsubpp. 2012-01-18 16:43:48 +00:00
scripts * nix-channel: fail if we don't have write permission to the manifests 2012-02-02 12:25:56 +00:00
src Fix chroots builds 2012-02-18 01:23:52 +01:00
tests * Add a test for importing derivations. 2012-01-26 13:04:50 +00:00
.gitignore Update .gitignore 2012-02-08 19:25:43 +01:00
AUTHORS
bootstrap.sh bootstrap: Simplify & make more robust. 2011-09-06 12:11:05 +00:00
configure.ac On Linux, make the Nix store really read-only by using the immutable bit 2012-02-15 01:31:56 +01:00
COPYING * Change this to LGPL to keep the government happy. 2006-04-25 16:41:06 +00:00
INSTALL
Makefile.am * Include the Nix Perl bindings in Nix itself. This will allow the 2011-10-10 18:12:40 +00:00
nix.conf.example * Document --cores in the manual. 2010-08-17 07:22:05 +00:00
nix.spec.in * Hopefully perl-devel contains the required headers (untested). 2011-10-10 18:58:49 +00:00
README * Install documentation in $(docdir) (i.e. share/doc/nix). 2008-11-19 13:19:09 +00:00
release.nix Set the versionSuffix to include the Git shortrev 2012-02-08 12:31:14 +01:00
substitute.mk tests: Run `download-using-manifests' via libtool so that dlopening works. 2012-01-11 16:58:49 +00:00
version * Bump the version number. 2010-08-17 15:39:35 +00: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/).