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 447089a5f6 * Catch SIGINT to terminate cleanly when the user tries to interrupt
Nix.  This is to prevent Berkeley DB from becoming wedged.

  Unfortunately it is not possible to throw C++ exceptions from a
  signal handler.  In fact, you can't do much of anything except
  change variables of type `volatile sig_atomic_t'.  So we set an
  interrupt flag in the signal handler and check it at various
  strategic locations in the code (by calling checkInterrupt()).
  Since this is unlikely to cover all cases (e.g., (semi-)infinite
  loops), sometimes SIGTERM may now be required to kill Nix.
2004-01-15 20:23:55 +00:00
corepkgs * RPM spec file. 2003-12-30 20:09:00 +00:00
doc * Option `-B' to always show the output of builders, regardless of 2004-01-13 16:35:43 +00:00
externals * Upgraded to Berkeley DB 4.2.52. The main advantage of 4.2 is that 2004-01-07 15:53:14 +00:00
scripts * Synchronous nix-pull' with nix-push'. 2004-01-14 14:20:33 +00:00
src * Catch SIGINT to terminate cleanly when the user tries to interrupt 2004-01-15 20:23:55 +00:00
testpkgs * Argument support in Fix. Arguments can be passed through the 2003-08-15 13:01:45 +00:00
AUTHORS * Autoconf / Automake configuration and building. 2003-04-04 16:14:56 +00:00
ChangeLog * Autoconf / Automake configuration and building. 2003-04-04 16:14:56 +00:00
configure.ac * RPM sucks. 2004-01-02 16:09:59 +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 * Generate RPM spec file. 2004-01-02 16:04:53 +00:00
NEWS * Autoconf / Automake configuration and building. 2003-04-04 16:14:56 +00:00
nix.spec.in * Generate RPM spec file. 2004-01-02 16:04:53 +00:00
README * Added some installation instructions to the readme. 2003-04-08 12:13:57 +00:00
substitute.mk * Generate RPM spec file. 2004-01-02 16:04:53 +00:00

Overview
========

Nix is a package manager, deployment system, and component glue
mechanism.


Prerequisites
=============

* Berkeley DB 4.0.14
* CWI ATerm 2.0


Installation
============

* When building from the Subversion repository, first do:

    autoreconf -i

* To build, do:

    ./configure
    make
    make install

  Note that this will install to /nix, which is the default prefix.
  You can specify another prefix, but this is not recommended if you
  want to use prebuilt packages from other sources.


Usage
=====

TODO