Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2004-03-15 | * Make perl a dependency of Nix. | Eelco Dolstra | 9 | -7/+15 | |
2004-03-12 | * Set the NIX_STORE and NIX_BUILD_TOP environment variables in | Eelco Dolstra | 3 | -3/+19 | |
builders to point to the store and the temporary build directory, respectively. Useful for purity checking. * Also set TEMPDIR, TMPDIR, TEMP, and TEMP to NIX_BUILD_TOP to make sure that tools in the builder store temporary files in the right location. | |||||
2004-02-20 | * Use $(storedir) instead of $(prefix)/store. | Eelco Dolstra | 3 | -3/+4 | |
2004-02-19 | * Resolve an ambiguity between ifs and attribute selection, e.g., `if | Eelco Dolstra | 1 | -3/+7 | |
b then x else y.z'. | |||||
2004-02-16 | * Don't build ATerm library if we don't need to. | Eelco Dolstra | 1 | -0/+4 | |
2004-02-16 | * Allow linking against an external Berkeley DB / ATerm library. | Eelco Dolstra | 11 | -18/+47 | |
2004-02-16 | * Allow the location of the store to be specified (--with-store-dir). | Eelco Dolstra | 4 | -2/+8 | |
* Do not create stuff in localstatedir when doing `make install' (since we may not have write access). In general, installation of constant code/data should be separate from the initialisation of mutable state. | |||||
2004-02-16 | * Inherited attributes in recursive attribute sets are in scope of the | Eelco Dolstra | 2 | -10/+18 | |
non-inherited attributes. | |||||
2004-02-14 | * The environment variable NIX_ROOT can now be set to execute Nix in a | Eelco Dolstra | 4 | -12/+70 | |
chroot() environment. * A operation `--validpath' to register path validity. Useful for bootstrapping in a pure Nix environment. * Safety checks: ensure that files involved in store operations are in the store. | |||||
2004-02-13 | * Regression fix: realise substitutes and detect cycles. | Eelco Dolstra | 1 | -1/+8 | |
2004-02-13 | * Only include predecessors that are themselves being pushed. | Eelco Dolstra | 1 | -1/+6 | |
Otherwise the substitute mechanism can break in subtle ways. | |||||
2004-02-11 | * When creating a new generation, also make the normal form of the | Eelco Dolstra | 3 | -6/+10 | |
derivation (i.e., the closure store expression) a root of the garbage collector. This ensures that running `nix-collect-garbage --no-successors' is safe. | |||||
2004-02-10 | * Lots of manual stuff. Reference pages for most Nix commands. | Eelco Dolstra | 16 | -24/+678 | |
* nix-pull now requires the full url to the manifest, i.e., `/MANIFEST/' is no longer automatically appended. * nix-prefetch-url works again. | |||||
2004-02-10 | * Print what generation we are switching to; honour --dry-run flag. | Eelco Dolstra | 1 | -0/+5 | |
2004-02-10 | * Documented the most important nix-env flags. | Eelco Dolstra | 2 | -5/+448 | |
2004-02-09 | * In `--upgrade': added flags `--lt', `--leq', `--always' to specify | Eelco Dolstra | 4 | -24/+81 | |
whether we want to upgrade if the current version is less than the available version (default), when it is less or equal, or always. * Added a flag `--dry-run' to show what would happen in `--install', `--uninstall', and `--upgrade', without actually performing the operation. | |||||
2004-02-08 | * A command `--switch-generation' to switch to a specific generation | Eelco Dolstra | 3 | -0/+71 | |
of the current profile, e.g., $ nix-env --list-generations ... 39 2004-02-02 17:53:53 40 2004-02-02 17:55:18 41 2004-02-02 17:55:41 42 2004-02-02 17:55:50 (current) $ nix-env --switch-generation 39 $ ls -l /nix/var/nix/profiles/default ... default -> default-39-link * Also a command `--rollback' which is just a convenience operation to rollback to the oldest generation younger than the current one. Note that generations properly form a tree. E.g., if after switching to generation 39, we perform an installation action, a generation 43 is created which is a descendant of 39, not 42. So a rollback from 43 ought to go back to 39. This is not currently implemented; generations form a linear sequence. | |||||
2004-02-06 | * In `--list-generations', show what the current generation is. | Eelco Dolstra | 3 | -13/+30 | |
2004-02-06 | * A command `--list-generations' to show all generations for a | Eelco Dolstra | 3 | -9/+80 | |
profile. | |||||
2004-02-06 | * More refactoring. | Eelco Dolstra | 4 | -57/+74 | |
2004-02-06 | * Refactoring. | Eelco Dolstra | 4 | -131/+152 | |
2004-02-06 | * Use the profile pointed to by ~/.nix-profile if no --profile | Eelco Dolstra | 2 | -7/+12 | |
argument is specified. | |||||
2004-02-06 | * Improvements to profiles. Generations are now per-profile, e.g., | Eelco Dolstra | 10 | -78/+84 | |
default -> default-94-link default-82-link -> /nix/store/cc4480... default-83-link -> /nix/store/caeec8... ... default-94-link -> /nix/store/2896ca... experimental -> experimental-2-link experimental-1-link -> /nix/store/cc4480... experimental-2-link -> /nix/store/a3148f... * `--profile' / `-p' -> `--switch-profile' / `-S' * `--link' / `-l' -> `--profile' / `-p' * The default profile is stored in $prefix/var/nix/profiles. $prefix/var/nix/links is gone. Profiles can be stored anywhere. * The current profile is now referenced from ~/.nix-profile, not ~/.nix-userenv. * The roots to the garbage collector now have extension `.gcroot', not `.id'. | |||||
2004-02-04 | * Extended the `inherit' syntax to optionally select attributes from | Eelco Dolstra | 2 | -8/+18 | |
other attribute sets, rather than the current scope. E.g., {inherit (pkgs) gcc binutils;} is equivalent to {gcc = pkgs.gcc; binutils = pkgs.binutils;} I am not so happy about the syntax. | |||||
2004-02-04 | * An attribute set update operator (//). E.g., | Eelco Dolstra | 3 | -0/+19 | |
{x=1; y=2; z=3;} // {y=4;} => {x=1; y=4; z=3;} | |||||
2004-02-04 | * Fixed the old envpkgs filename. | Eelco Dolstra | 1 | -1/+1 | |
2004-02-04 | * Use a map to lookup primops. | Eelco Dolstra | 12 | -75/+127 | |
* Various performance improvements in the evaluator. * Do not link against unused (and missing!) libraries (-lsglr, etc.). | |||||
2004-02-03 | * Verify that all variables in a Nix expression are defined. | Eelco Dolstra | 4 | -21/+92 | |
2004-02-02 | * Added syntactic sugar to the construction of attribute sets to | Eelco Dolstra | 6 | -41/+78 | |
`inherit' variables from the surrounding lexical scope. E.g., {stdenv, libfoo}: derivation { builder = ./bla; inherit stdenv libfoo; xyzzy = 1; } is equivalent to {stdenv, libfoo}: derivation { builder = ./bla; stdenv = stdenv; libfoo = libfoo; xyzzy = 1; } Note that for mutually recursive attribute set definitions (`rec {...}'), this also works, that is, `rec {inherit x;}' is equivalent to `let {fresh = x; body = rec {x = fresh;};}', *not* `rec {x = x}'. | |||||
2004-02-02 | * Sort `nix-env -q' output by derivation name. | Eelco Dolstra | 11 | -56/+83 | |
* `--version' flag for all commands. * Manual updates. | |||||
2004-01-30 | * Doh! | Eelco Dolstra | 1 | -1/+3 | |
2004-01-30 | * Parser numbers again. | Eelco Dolstra | 3 | -2/+6 | |
* Include missing files in distributions. | |||||
2004-01-30 | * Detect flex and bison; updated the manual. | Eelco Dolstra | 5 | -54/+48 | |
2004-01-30 | * Replaced the SDF parser by a substantially faster Bison/Flex | Eelco Dolstra | 6 | -251/+260 | |
parser (roughly 80x faster). The absolutely latest version of Bison (1.875c) is required for reentrant GLR support, as well as a recent version of Flex (say, 2.5.31). Note that most Unix distributions ship with the prehistoric Flex 2.5.4, which doesn't support reentrancy. | |||||
2004-01-29 | * Optimised the SDF grammar. | Eelco Dolstra | 2 | -94/+15 | |
2004-01-22 | * Explicitly compute the release name. | Eelco Dolstra | 1 | -0/+3 | |
2004-01-22 | * Typos. | Eelco Dolstra | 2 | -3/+3 | |
2004-01-22 | * Added a note about adding /nix/etc/profile.d/nix.sh to the profile. | Eelco Dolstra | 1 | -3/+8 | |
2004-01-22 | Typos and url losser -> catamaran | Martin Bravenboer | 1 | -3/+4 | |
2004-01-21 | * Extra bit `S' in `--query --status' output: show whether there are | Eelco Dolstra | 1 | -1/+3 | |
any substitutes for the derivation. | |||||
2004-01-21 | * Fixed a subtle uninitialised variable bug in ATermMaps copied from | Eelco Dolstra | 1 | -1/+3 | |
ATermMaps. Found thanks to Valgrind! | |||||
2004-01-20 | * Absolutise the specified path in `--import' and `--profile'. | Eelco Dolstra | 1 | -2/+2 | |
2004-01-20 | * Fixed URL. | Eelco Dolstra | 1 | -1/+1 | |
2004-01-20 | * Nix Quick Start guide. | Eelco Dolstra | 5 | -4/+142 | |
2004-01-20 | * Manual updates. | Eelco Dolstra | 4 | -74/+124 | |
* Updated the README. Now it just refers to the manual. | |||||
2004-01-19 | * Ignore exit code from strip. | Eelco Dolstra | 1 | -1/+1 | |
2004-01-19 | * Strip binaries in RPMs. | Eelco Dolstra | 1 | -0/+1 | |
2004-01-16 | * Test whether the symlink, not its target, exists. | Eelco Dolstra | 1 | -1/+1 | |
2004-01-16 | * Doh! Edited `readmanifest.pm' instead of `readmanifest.pm.in'. | Eelco Dolstra | 2 | -11/+11 | |
2004-01-15 | * Remove debug message. | Eelco Dolstra | 1 | -1/+0 | |