Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2003-11-19 | * nix-env: a tool to manage user environments. | Eelco Dolstra | 1 | -1/+1 | |
* Replace all directory reading code by a generic readDirectory() function. | |||||
2003-11-19 | * Refactoring (step 2). | Eelco Dolstra | 1 | -1/+1 | |
2003-11-19 | * Refactoring: put the Nix expression evaluator in its own library so | Eelco Dolstra | 1 | -1/+2 | |
that it can be used by multiple programs. | |||||
2003-11-18 | * "Fix expression" -> "Nix expression". | Eelco Dolstra | 1 | -1/+1 | |
* More refactoring. | |||||
2003-11-18 | * nix -> nix-store, fix -> nix-instantiate. | Eelco Dolstra | 1 | -1/+1 | |
2003-11-18 | * libnix -> libstore. | Eelco Dolstra | 1 | -1/+1 | |
2003-11-18 | * Source tree refactoring. | Eelco Dolstra | 1 | -1/+1 | |
2003-10-29 | * Forked new version of Fix. | Eelco Dolstra | 1 | -1/+1 | |
2003-10-20 | * Finished refactoring the tree. | Eelco Dolstra | 1 | -55/+1 | |
2003-10-07 | * Synchronise terminology with the ICSE paper (e.g., slice -> closure, | Eelco Dolstra | 1 | -1/+1 | |
fstate -> Nix expression). * Fix src/test.cc. | |||||
2003-10-02 | * Include the right files in a distribution. | Eelco Dolstra | 1 | -1/+1 | |
2003-09-11 | * Removed references to char_traits so that boost/format also works on | Eelco Dolstra | 1 | -5/+7 | |
GCC 2.95. | |||||
2003-09-03 | * Factored out dot graph generation into a separate file. | Eelco Dolstra | 1 | -1/+1 | |
2003-08-01 | * normaliseFState() now locks all output paths prior to building, thus | Eelco Dolstra | 1 | -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 for | Eelco Dolstra | 1 | -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 Dolstra | 1 | -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 Dolstra | 1 | -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 Dolstra | 1 | -2/+6 | |
* `make dist'. | |||||
2003-07-22 | * libdb_cxx-4 -> libdb_cxx | Eelco Dolstra | 1 | -4/+4 | |
2003-07-20 | * Refactorings. | Eelco Dolstra | 1 | -1/+2 | |
2003-07-14 | * After building, scan for actual file system references as | Eelco Dolstra | 1 | -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 Dolstra | 1 | -9/+17 | |
through config.h, to prevent silly Autoconf problems. | |||||
2003-07-13 | * Generate the scripts so that we can substitute the prefix | Eelco Dolstra | 1 | -3/+0 | |
etc. correctly. * Fixed nix-switch. | |||||
2003-07-07 | * Make dbRefs a mapping from Hash to [Path]. | Eelco Dolstra | 1 | -1/+1 | |
2003-07-07 | * Refactoring on the file names. | Eelco Dolstra | 1 | -1/+1 | |
2003-07-06 | * A utility `nix-hash' to compute Nix path hashes. | Eelco Dolstra | 1 | -1/+4 | |
2003-07-06 | * Got Fix working again. | Eelco Dolstra | 1 | -1/+4 | |
2003-07-04 | * Refactoring: move initialisation and argument parsing into a shared | Eelco Dolstra | 1 | -1/+1 | |
file. | |||||
2003-07-04 | * Caching of expression successors. | Eelco Dolstra | 1 | -1/+1 | |
2003-06-25 | * Minor cleanups. | Eelco Dolstra | 1 | -5/+3 | |
2003-06-20 | * Move most of Nix into a library (libnix.a). | Eelco Dolstra | 1 | -5/+11 | |
* Run `test' on `make check'. | |||||
2003-06-20 | * Refactoring: move dump function into archive.cc. | Eelco Dolstra | 1 | -2/+2 | |
2003-06-18 | * Automake sucks. | Eelco Dolstra | 1 | -2/+2 | |
2003-06-17 | * Started integrating the new evaluation model into Nix. | Eelco Dolstra | 1 | -4/+4 | |
* Cleaned up command-line syntax. | |||||
2003-06-16 | * Started implementing the new evaluation model. | Eelco Dolstra | 1 | -7/+6 | |
* Lots of refactorings. * Unit tests. | |||||
2003-06-15 | * Refactoring: hash class. | Eelco Dolstra | 1 | -2/+5 | |
2003-05-30 | * Log the output of builders to $prefix/var/log/nix. | Eelco Dolstra | 1 | -1/+2 | |
2003-05-26 | * Some refactoring. | Eelco Dolstra | 1 | -4/+4 | |
2003-05-25 | * Prebuilt package sharing. We allow transparent binary deployment by | Eelco Dolstra | 1 | -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 a | Eelco Dolstra | 1 | -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 replaces | Eelco Dolstra | 1 | -2/+6 | |
nix-instantiate. | |||||
2003-04-06 | * Better installation: make directories, create database. | Eelco Dolstra | 1 | -0/+7 | |
* Fixed the register script. | |||||
2003-04-04 | * Autoconf / Automake configuration and building. | Eelco Dolstra | 1 | -0/+5 | |