about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2009-11-06 * Remove support for old (before Nix 0.12pre12020) databases.Eelco Dolstra16-823/+33
2009-11-05 * Version bump.Eelco Dolstra1-1/+1
2009-11-05 (no commit message)Eelco Dolstra1-1/+1
2009-11-05 * Build on Karmic.Eelco Dolstra1-14/+16
2009-11-05 * The Nix .deb package depends on curl.Eelco Dolstra1-0/+1
2009-11-05 * Various updates.Eelco Dolstra6-142/+62
2009-11-04 * Manual updates.Eelco Dolstra2-2/+30
2009-10-22 * When building in a chroot, make a copy of a file if hard-linkingEelco Dolstra1-2/+13
fails. This is likely to happen after a `nix-store --optimise', because some files may have 32000 links (NIX-111).
2009-10-22 * Remove a prototype for a function that no longer exists.Eelco Dolstra1-3/+0
2009-10-22 * builtins.trace: in the common case that the value is a string, thenEelco Dolstra1-1/+6
show the string, not the ATerm, so we get `trace: bla' instead of `trace: Str("bla",[])'.
2009-10-21 * Added a primop unsafeDiscardOutputDependency needed by Disnix toEelco Dolstra1-3/+34
pass derivation paths to a builder without actually building them.
2009-10-13 * Give a useful error message when an evaluation error occurs whileEelco Dolstra1-41/+48
trying to upgrade a package.
2009-10-08 Added optional parameter which adds -lnsl -lsocket to make the Nix package ↵Sander van der Burg7-6/+12
manager work on OpenSolaris
2009-10-06 configure.ac: use AC_SYS_LARGEFILE to determine how to enable 64-bit file ↵Peter Simons1-6/+5
size support Defining -D_FILE_OFFSET_BITS=64 works on most platforms, but not on all (i.e. Solaris). Also, the Autoconf macro offers the user a switch to disable the functionality in case of problems.
2009-09-30 * Support platforms that don't have O_ASYNC (e.g. OpenSolarisEelco Dolstra1-3/+17
apparently).
2009-09-30 * OpenSolaris compatibility.Eelco Dolstra1-1/+6
2009-09-25 (no commit message)Eelco Dolstra3-3/+5
2009-09-24 * And some more.Eelco Dolstra2-0/+2
2009-09-24 * Fix a build failure on Fedora 11. rename() needs <stdio.h>.Eelco Dolstra1-0/+1
2009-09-24 (no commit message)Eelco Dolstra1-0/+6
2009-09-23 * tryEval shouldn't catch all exceptions of type Error, since not allEelco Dolstra1-2/+2
of them leave the evaluator in a continuable state. Also, it should be less chatty.
2009-09-23 * Don't build against BDB on Cygwin, it's been broken for unknownEelco Dolstra1-1/+2
reasons for a while (e.g. http://hydra.nixos.org/build/79164).
2009-09-23 * Darwin hack.Eelco Dolstra1-0/+7
2009-09-23 * Create some state directories automatically as a convenience.Eelco Dolstra2-6/+17
2009-09-23  * include wait.h for WEXITSTATUSRob Vermaas1-0/+1
2009-09-18 * Use xmllint (>= 2.7.4) for RelaxNG validation instead of Jing.Eelco Dolstra3-8/+3
2009-09-18 * In "make init-state", ignore errors creating /nix/store. Hack toEelco Dolstra1-1/+1
get the Debian VM builds to work (where /nix/store is a mount point containing the store of the host).
2009-09-17 (no commit message)Eelco Dolstra1-1/+3
2009-09-17 (no commit message)Eelco Dolstra1-0/+1
2009-09-17 * build-remote.pl: Pick machines in a round-robin order, rather thanEelco Dolstra1-23/+67
giving jobs to the first machine until it hits its job limit, then the second machine and so on. This should improve utilisation of the Hydra build farm a lot. Also take an optional speed factor into account to cause fast machines to be preferred over slower machines with a similar load.
2009-09-17 * build-remote.pl: allow the system type to be a comma-separated listEelco Dolstra1-5/+4
of system types. Don't treat the x86_64-linux system type specially.
2009-09-15 * Two primops: builtins.intersectAttrs and builtins.functionArgs.Eelco Dolstra3-0/+161
intersectAttrs returns the (right-biased) intersection between two attribute sets, e.g. every attribute from the second set that also exists in the first. functionArgs returns the set of attributes expected by a function. The main goal of these is to allow the elimination of most of all-packages.nix. Most package instantiations in all-packages.nix have this form: foo = import ./foo.nix { inherit a b c; }; With intersectAttrs and functionArgs, this can be written as: foo = callPackage (import ./foo.nix) { }; where callPackage = f: args: f ((builtins.intersectAttrs (builtins.functionArgs f) pkgs) // args); I.e., foo.nix is called with all attributes from "pkgs" that it actually needs (e.g., pkgs.a, pkgs.b and pkgs.c). (callPackage can do any other generic package-level stuff we might want, such as applying makeOverridable.) Of course, the automatically supplied arguments can be overriden if needed, e.g. foo = callPackage (import ./foo.nix) { c = c_version_2; }; but for the vast majority of packages, this won't be needed. The advantages are to reduce the amount of typing needed to add a dependency (from three sites to two), and to reduce the number of trivial commits to all-packages.nix. For the former, there have been two previous attempts: - Use "args: with args;" in the package's function definition. This however obscures the actual expected arguments of a function, which is very bad. - Use "{ arg1, arg2, ... }:" in the package's function definition (i.e. use the ellipis "..." to allow arbitrary additional arguments), and then call the function with all of "pkgs" as an argument. But this inhibits error detection if you call it with an misspelled (or obsolete) argument.
2009-08-25 Adding tryEval builtin. It allows to catch presence of errors in an expression.Michael Raskin1-0/+18
2009-08-03 (no commit message)Eelco Dolstra1-1/+12
2009-08-03 (no commit message)Eelco Dolstra1-0/+3
2009-07-15 * nix-build: pass the --show-trace flag.Eelco Dolstra1-0/+4
2009-07-14 * Remove the redundant <sections> around refentries.Eelco Dolstra16-68/+44
2009-07-10 * Leave out the collaborators / revision history page.Eelco Dolstra1-1/+5
2009-07-10 (no commit message)Eelco Dolstra1-1/+1
2009-07-02 * Replace newlines in table output with spaces.Eelco Dolstra1-6/+7
2009-06-30 * Support integers and lists of strings in meta fields. This isEelco Dolstra3-41/+106
useful for fields like meta.maintainers, meta.priority (which can be a proper integer now) and even meta.license (if there are multiple licenses).
2009-06-30 * Don't show trace information by default (`--show-trace' to enable).Eelco Dolstra6-3/+21
NixOS evaluation errors in particular look intimidating and generally aren't very useful. Ideally the builtins.throw messages should be self-contained.
2009-06-18 * Highlight URLs containing "=" properly.Eelco Dolstra1-2/+2
2009-06-18 * Attributes names in attrsets can contain dots now.Eelco Dolstra1-1/+1
2009-06-13 * Canonicalise timestamps in the Nix store to 1 (1970-01-01 00:00:01Eelco Dolstra3-4/+4
UTC) rather than 0 (00:00:00). 1 is a better choice because some programs use 0 as a special value. For instance, the Template Toolkit uses a timestamp of 0 to denote the non-existence of a file, so it barfs on files in the Nix store (see template-toolkit-nix-store.patch in Nixpkgs). Similarly, Maya 2008 fails to load script directories with a timestamp of 0 and can't be patched because it's closed source. This will also shut up those "implausibly old time stamp" GNU tar warnings.
2009-06-10 * nix-build: if nix-instantiate or nix-store fails due to a signalEelco Dolstra1-2/+8
(e.g. out of memory or a segfault), print an error message. Otherwise the user doesn't see anything.
2009-05-26 (no commit message)Eelco Dolstra1-0/+27
2009-05-15 * Change the scoping of "inherit (e) ..." in recs so that theEelco Dolstra3-2/+10
attributes of the rec are in scope of `e'. This is useful in expressions such as rec { lib = import ./lib; inherit (lib) concatStrings; } It does change the semantics of expressions such as let x = {y = 1;}; in rec { x = {y = 2;}; inherit (x) y; }.y This now returns 2 instead of 1. However, no code in Nixpkgs or NixOS seems to rely on the old behaviour.
2009-05-15 * Some syntactic sugar for attribute sets: allow {x.y.z = ...;} as aEelco Dolstra9-26/+118
shorthand for {x = {y = {z = ...;};};}. This is especially useful for NixOS configuration files, e.g. { services = { sshd = { enable = true; port = 2022; }; }; } can now be written as { services.sshd.enable = true; services.sshd.port = 2022; } However, it is currently not permitted to write { services.sshd = {enable = true;}; services.sshd.port = 2022; } as this is considered a duplicate definition of `services.sshd'.
2009-05-14 * Check for duplicate attributes in fixAttrs, rather than doing aEelco Dolstra1-94/+63
separate traversal after parsing. Likewise, check for duplicate pattern variables right away.