about summary refs log tree commit diff
path: root/Makefile.am
AgeCommit message (Collapse)AuthorFilesLines
2005-01-31 * Start of concurrent garbage collection. Processes write temporaryEelco Dolstra1-0/+1
roots to a per-process temporary file in /nix/var/nix/temproots while holding a write lock on that file. The garbage collector acquires read locks on all those files, thus blocking further progress in other Nix processes, and reads the sets of temporary roots.
2004-12-16 * Remove `prebuilts.conf' file, it's not like anybody was using it.Eelco Dolstra1-0/+1
* Add /nix/var/nix/manifests directory.
2004-10-25 * Revert r1594 - it didn't solve the problem. Instead addEelco Dolstra1-1/+4
svn-revision to distributions, which should fix it.
2004-10-20 * Register channels as roots of the garbage collector (inEelco Dolstra1-1/+3
$(localstatedir)/nix/gcroots/channels). * In setuid installations, create gcroots/tmp and gcroots/channels group-writable.
2004-08-20 * Setuid support for sharing a Nix installation between multipleEelco Dolstra1-7/+10
users. If the configure flag `--enable-setuid' is used, the Nix programs nix-env, nix-store, etc. are installed with the setuid bit turned on so that they are executed as the user and group specified by `--with-nix-user=USER' and `--with-nix-group=GROUP', respectively (with defaults `nix' and `nix'). The setuid programs drop all special privileges if they are executed by a user who is not a member of the Nix group. The setuid feature is a quick hack to enable sharing of a Nix installation between users who trust each other. It is not generally secure, since any user in the Nix group can modify (by building an appropriate derivation) any object in the store, and for instance inject trojans into binaries used by other users. The setuid programs are owned by root, not the Nix user. This is because on Unix normal users cannot change the real uid, only the effective uid. Many programs don't work properly when the real uid differs from the effective uid. For instance, Perl will turn on taint mode. However, the setuid programs drop all root privileges immediately, changing all uids and gids to the Nix user and group.
2004-07-30 * Doh!Eelco Dolstra1-1/+1
2004-07-30 * Use ATerm 2.2.Eelco Dolstra1-1/+1
* Include bootstrap.sh in dist.
2004-06-04 * A Nix mode for Emacs.Eelco Dolstra1-1/+1
2004-05-04 * Allow the location of the store etc. to be specified usingEelco Dolstra1-1/+1
environment variables. * Started adding some automatic tests. * Do a `make check' when building RPMs.
2004-04-22 * Look for GC roots in @localstatedir@/nix/gcroots.Eelco Dolstra1-1/+5
2004-04-22 * Don't create $(localstatedir)/nix/profiles if --disable-init-stateEelco Dolstra1-0/+1
is specified.
2004-04-21 * Do initialise state (the DB etc.) when doing a `make install',Eelco Dolstra1-0/+13
unless `--disable-init-state' is passed to configure.
2004-02-16 * Allow linking against an external Berkeley DB / ATerm library.Eelco Dolstra1-1/+0
2004-01-22 * Explicitly compute the release name.Eelco Dolstra1-0/+3
2004-01-02 * Generate RPM spec file.Eelco Dolstra1-2/+6
2004-01-02 * Add $prefix/store to the RPM.Eelco Dolstra1-1/+1
* Allow extra flags to be passed to RPM.
2003-12-30 * RPM spec file.Eelco Dolstra1-1/+4
* Respect DESTDIR variable.
2003-10-20 * Finished refactoring the tree.Eelco Dolstra1-1/+1
2003-09-11 * Removed references to char_traits so that boost/format also works onEelco Dolstra1-2/+2
GCC 2.95.
2003-08-12 * Generate man pages from the manual.Eelco Dolstra1-1/+1
2003-07-23 * Incorporated Berkeley DB and ATerm into the source tree.Eelco Dolstra1-1/+3
* `make dist'.
2003-07-10 * Get `nix-push' working again. It now uses Nix/Fix to create NixEelco Dolstra1-1/+1
archives (using the package in corepkgs/nar). * queryPathByHash -> expandHash, and it takes an argument specifying the target path (which may be empty). * Install the core Fix packages in $prefix/share/fix. TODO: bootstrap Nix and install Nix as a Fix package.
2003-04-09 * We no longer use nix-populate standalone, rather we use it as aEelco Dolstra1-1/+1
build action for `system' packages (like system.fix) that have dependencies on all packages we want to activate. So the command sequence to switch to a new activation configuration of the system would be: $ fix -i .../fixdescriptors/system.fix ... system.fix -> 89cf4713b37cc66989304abeb9ea189f $ nix-switch 89cf4713b37cc66989304abeb9ea189f * A nix-profile.sh script that can be included in .bashrc.
2003-04-04 * Autoconf / Automake configuration and building.Eelco Dolstra1-0/+1