about summary refs log tree commit diff
path: root/src/Makefile.am
AgeCommit message (Collapse)AuthorFilesLines
2003-08-01 * normaliseFState() now locks all output paths prior to building, thusEelco Dolstra1-1/+2
ensuring that simultaneous invocations of Nix don't clobber each other's builds. * Fixed a bug in `make install'.
2003-07-31 * Started using Berkeley DB environments. This is necessary forEelco Dolstra1-0/+1
transaction support (but we don't actually use transactions yet).
2003-07-29 * Get garbage collection and cache population to work *properly*.Eelco Dolstra1-0/+1
Renamed `fstateRefs' to `fstateRequisites'. The semantics of this function is that it returns a list of all paths necessary to realise a given expression. For a derive expression, this is the union of requisites of the inputs; for a slice expression, it is the path of each element in the slice. Also included are the paths of the expressions themselves. Optionally, one can also include the requisites of successor expressions (to recycle intermediate results). * `nix-switch' now distinguishes between an expression and its normal form. Usually, only the normal form is registered as a root of the garbage collector. With the `--source-root' flag, it will also register the original expression as a root. * `nix-collect-garbage' now has a flag `--keep-successors' which causes successors not to be included in the list of garbage paths. * `nix-collect-garbage' now has a flag `--invert' which will print all paths that should *not* be garbage collected.
2003-07-28 * `nix --help'.Eelco Dolstra1-1/+8
* `nix --query --graph' to print a dot dependency graph of derive expressions.
2003-07-23 * Incorporated Berkeley DB and ATerm into the source tree.Eelco Dolstra1-2/+6
* `make dist'.
2003-07-22 * libdb_cxx-4 -> libdb_cxxEelco Dolstra1-4/+4
2003-07-20 * Refactorings.Eelco Dolstra1-1/+2
2003-07-14 * After building, scan for actual file system references asEelco Dolstra1-1/+1
opposed to declared references. This prunes the reference graph, thus allowing better garbage collection and more efficient derivate distribution.
2003-07-13 * Pass $(prefix) and other variables through -D..., not Eelco Dolstra1-9/+17
through config.h, to prevent silly Autoconf problems.
2003-07-13 * Generate the scripts so that we can substitute the prefixEelco Dolstra1-3/+0
etc. correctly. * Fixed nix-switch.
2003-07-07 * Make dbRefs a mapping from Hash to [Path].Eelco Dolstra1-1/+1
2003-07-07 * Refactoring on the file names.Eelco Dolstra1-1/+1
2003-07-06 * A utility `nix-hash' to compute Nix path hashes.Eelco Dolstra1-1/+4
2003-07-06 * Got Fix working again.Eelco Dolstra1-1/+4
2003-07-04 * Refactoring: move initialisation and argument parsing into a sharedEelco Dolstra1-1/+1
file.
2003-07-04 * Caching of expression successors.Eelco Dolstra1-1/+1
2003-06-25 * Minor cleanups.Eelco Dolstra1-5/+3
2003-06-20 * Move most of Nix into a library (libnix.a).Eelco Dolstra1-5/+11
* Run `test' on `make check'.
2003-06-20 * Refactoring: move dump function into archive.cc.Eelco Dolstra1-2/+2
2003-06-18 * Automake sucks.Eelco Dolstra1-2/+2
2003-06-17 * Started integrating the new evaluation model into Nix.Eelco Dolstra1-4/+4
* Cleaned up command-line syntax.
2003-06-16 * Started implementing the new evaluation model.Eelco Dolstra1-7/+6
* Lots of refactorings. * Unit tests.
2003-06-15 * Refactoring: hash class.Eelco Dolstra1-2/+5
2003-05-30 * Log the output of builders to $prefix/var/log/nix.Eelco Dolstra1-1/+2
2003-05-26 * Some refactoring.Eelco Dolstra1-4/+4
2003-05-25 * Prebuilt package sharing. We allow transparent binary deployment byEelco Dolstra1-0/+3
sharing package directories (i.e., the result of building a Nix descriptor). `nix-pull-prebuilts' obtains a list of all known prebuilts by consulting the paths and URLs specified in $prefix/etc/nix/prebuilts.conf. The mappings ($pkghash, $prebuilthash) and ($prebuilthash, $location) are registered with Nix so that it can use the prebuilt with hash $prebuilthash when installing a package with hash $pkghash by downloading and unpacking $location. `nix-push-prebuilts' creates prebuilts for all packages for which no prebuilt is known to exist. It can then optionally upload these to the network through rsync. `nix-[pull|push]-prebuilts' just provide a policy. Nix provides the mechanism through the `nix [export|regprebuilt|regurl]' commands.
2003-04-09 * We no longer use nix-populate standalone, rather we use it as aEelco Dolstra1-0/+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-08 * `Fix' is a high-level descriptor instantiator for Nix. It replacesEelco Dolstra1-2/+6
nix-instantiate.
2003-04-06 * Better installation: make directories, create database.Eelco Dolstra1-0/+7
* Fixed the register script.
2003-04-04 * Autoconf / Automake configuration and building.Eelco Dolstra1-0/+5