Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2008-02-27 | Added nix-reduce-build. You point it to some path you want to build and it ↵ | Michael Raskin | 2 | -2/+71 | |
fetches whatever it can from specified computers via nix-copy-closure. NOTE: You do want to set up RSA keys or ssh-agent or something... You really do want it. It will run separate ssh instances insane number of times. | |||||
2008-02-21 | * checkVarDefs: don't check in closed terms, which don't have | Eelco Dolstra | 1 | -1/+5 | |
undefined variables by definition. This matters for the implementation of "with", which does a call to checkVarDefs to see if the body of the with has no undefined variables. (It can't be checked at parse time because you don't know which variables are in the "with" attribute set.) If we check closed terms, then we check not just the with body but also the substituted terms, which are typically very large. This is the cause of the poor nix-env performance on Nixpkgs lately. It didn't happen earlier because "with" wasn't used very often in the past. This fix improves nix-env performance roughly 60x on current Nixpkgs. nix-env -qa is down from 29.3s to 0.5s on my laptop, and nix-env -qa --out-path is down from 229s to 3.39s. Not bad for a 1-line fix :-) | |||||
2008-02-05 | * Fix the parsing of | Eelco Dolstra | 1 | -1/+5 | |
'' '${foo}' '' where the antiquote should work as expected, instead of giving the string "'${foo}'". | |||||
2008-02-05 | * Doh. | Eelco Dolstra | 1 | -1/+1 | |
2008-02-05 | * Regression test. | Eelco Dolstra | 2 | -2/+9 | |
2008-01-29 | * nix-store --dump-db / --load-db to dump/load the Nix DB. | Eelco Dolstra | 9 | -137/+130 | |
* nix-store --register-validity: option to supply the content hash of each path. * Removed compatibility with Nix <= 0.7 stores. | |||||
2008-01-20 | Probably fixed __exprToString | Michael Raskin | 1 | -1/+4 | |
2008-01-15 | Fixed exportBuildReferenceGraph | Michael Raskin | 2 | -12/+77 | |
2008-01-04 | * New primop `unsafeDiscardStringContext' to get rid of string | Eelco Dolstra | 3 | -0/+17 | |
contexts. Needed to prevent unnecessary dependencies when building the NixOS manual. | |||||
2007-12-31 | * Bumped the version number to 0.12. | Eelco Dolstra | 1 | -1/+1 | |
2007-12-31 | (no commit message) | Eelco Dolstra | 1 | -4/+5 | |
2007-12-31 | * More documentation. | Eelco Dolstra | 6 | -23/+213 | |
2007-12-31 | * Documented a bunch of nix-store commands. | Eelco Dolstra | 1 | -0/+174 | |
2007-12-31 | (no commit message) | Eelco Dolstra | 1 | -89/+89 | |
2007-12-31 | (no commit message) | Eelco Dolstra | 1 | -9/+8 | |
2007-12-31 | (no commit message) | Eelco Dolstra | 2 | -1/+1 | |
2007-12-31 | * More release notes. | Eelco Dolstra | 2 | -2/+46 | |
2007-12-30 | * Fix the hashDerivationModulo test. I should really investigate | Eelco Dolstra | 1 | -2/+4 | |
*why* the test failed... | |||||
2007-12-30 | * Documented indented string literals. | Eelco Dolstra | 3 | -43/+193 | |
* Release notes. | |||||
2007-12-30 | * Don't use "store expression", it's obsolete. | Eelco Dolstra | 1 | -2/+2 | |
2007-12-30 | Added a way to include derivation with its outputs and dependencies - ↵ | Michael Raskin | 1 | -0/+38 | |
exportBuildReferenceGraph | |||||
2007-12-14 | * Use strsignal if available to give better error messages for | Eelco Dolstra | 2 | -2/+14 | |
builders that fail due to a signal. | |||||
2007-12-14 | * Another insane Mac OS X 10.5 compatibility hack. | Eelco Dolstra | 1 | -0/+14 | |
2007-12-14 | * Mac OS X 10.5 compatibility: `echo -n foo' suddenly prints `-n foo' | Eelco Dolstra | 1 | -1/+1 | |
instead of `foo' without a newline (with /bin/sh, not /bin/bash, even though /bin/sh is also bash...). So use printf instead. | |||||
2007-12-13 | * Mac OS X 10.5 compatibility. | Eelco Dolstra | 1 | -0/+1 | |
2007-12-12 | small udpate | Marc Weber | 1 | -4/+4 | |
2007-12-10 | corrected --help message for nix-store a bit | Michael Raskin | 1 | -2/+7 | |
2007-12-10 | Very basic nix vim syntax highlighting | Marc Weber | 1 | -0/+35 | |
2007-12-06 | * Syntax to escape '', ${. | Eelco Dolstra | 3 | -2/+20 | |
2007-12-04 | * component -> package. | Eelco Dolstra | 8 | -98/+97 | |
2007-11-30 | * Added a new kind of multi-line string literal delimited by two | Eelco Dolstra | 6 | -3/+234 | |
single quotes. Example (from NixOS): job = '' start on network-interfaces start script rm -f /var/run/opengl-driver ${if videoDriver == "nvidia" then "ln -sf ${nvidiaDrivers} /var/run/opengl-driver" else if cfg.driSupport then "ln -sf ${mesa} /var/run/opengl-driver" else "" } rm -f /var/log/slim.log end script ''; This style has two big advantages: - \, ' and " aren't special, only '' and ${. So you get a lot less escaping in shell scripts / configuration files in Nixpkgs/NixOS. The delimiter '' is rare in scripts (and can usually be written as ""). ${ is also fairly rare. Other delimiters such as <<...>>, {{...}} and <|...|> were also considered but this one appears to have the fewest drawbacks (thanks Martin). - Indentation is intelligently stripped so that multi-line strings can follow the nesting structure of the containing Nix expression. E.g. in the example above 6 spaces are stripped from the start of each line. This prevents unnecessary indentation in generated files (which sometimes even breaks things). See tests/lang/eval-okay-ind-string.nix for some examples. | |||||
2007-11-29 | * nix-env -e: support uninstalling by path, so that one can say | Eelco Dolstra | 7 | -50/+81 | |
$ nix-env -e $(which firefox) or $ nix-env -e /nix/store/nywzlygrkfcgz7dfmhm5xixlx1l0m60v-pan-0.132 * nix-env -i: if an argument contains a slash anywhere, treat it as a path and follow it through symlinks into the Nix store. This allows things like $ nix-build -A firefox $ nix-env -i ./result * nix-env -q/-i/-e: don't complain when the `*' selector doesn't match anything. In particular, `nix-env -q \*' doesn't fail anymore on an empty profile. | |||||
2007-11-29 | * Troubleshooting entry about running out of locks. | Eelco Dolstra | 1 | -1/+43 | |
2007-11-21 | * New primop `readFile' to get the contents of a file as a string. | Eelco Dolstra | 4 | -0/+23 | |
2007-11-16 | * Flag `--no-build-hook' to disable distributed builds. | Eelco Dolstra | 9 | -6/+23 | |
* queryDeriver in daemon mode: don't barf if the other side returns an empty string (which means there is no deriver). | |||||
2007-11-16 | * nix-store --import: add a flag --require-signature. | Eelco Dolstra | 1 | -2/+7 | |
2007-11-15 | * nix-build: pass --argstr to nix-instantiate. | Eelco Dolstra | 1 | -3/+3 | |
2007-11-15 | * Doh! | Eelco Dolstra | 1 | -1/+2 | |
2007-11-15 | * Don't need gc.hh. | Eelco Dolstra | 2 | -7/+2 | |
2007-11-15 | * Add build-remote.pl to the Nix distribution. | Eelco Dolstra | 2 | -1/+211 | |
2007-11-15 | Added possibility to specify garbage collection levels for store paths; so ↵ | Michael Raskin | 2 | -4/+21 | |
packages can share intermediate results of compilation and GC will collect it automatically while never touching tarballs, for example. | |||||
2007-11-05 | * nix-prefetch-url: don't fail if /tmp/nix-prefetch-url-<pid> exists, | Eelco Dolstra | 1 | -4/+23 | |
instead use a counter just like we do for temporary build directories. | |||||
2007-11-01 | * A rule to make a PDF version of the manual. | Eelco Dolstra | 2 | -0/+9 | |
2007-11-01 | * Documented some of the more obscure derivation attributes (including | Eelco Dolstra | 3 | -14/+250 | |
fixed-output derivations). | |||||
2007-10-31 | * Documented multi-user Nix. | Eelco Dolstra | 5 | -46/+274 | |
2007-10-29 | (no commit message) | Eelco Dolstra | 4 | -1/+133 | |
2007-10-29 | * Make the `--prebuilt-only' / `-b' option work not just for queries | Eelco Dolstra | 3 | -17/+24 | |
but installations/upgrades as well. So `nix-env -ub \*' will upgrade only those packages for which a substitute is available (or to be precise, it will upgrade each package to the highest version for which a substitute is available). | |||||
2007-10-29 | * Depend on bash instead of sh (since we use a few bashisms). | Eelco Dolstra | 1 | -1/+1 | |
2007-10-29 | * On FreeBSD, sys/mount.h needs sys/param.h. | Eelco Dolstra | 2 | -3/+12 | |
2007-10-27 | * Detect whether chroot / bind-mount support is available. | Eelco Dolstra | 2 | -4/+26 | |