Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2009-11-23 | * A command `nix-store --query --roots <paths>' to find the garbage | Eelco Dolstra | 3 | -32/+53 | |
collector roots that point (directly or indirectly) to the given paths. | |||||
2009-11-23 | * `nix-store --gc --print-roots': also print the path of the actual | Eelco Dolstra | 3 | -17/+16 | |
root symlink, not just its target. E.g.: /nix/var/nix/profiles/system-99-link -> /nix/store/76kwf88657nq7wgk1hx3l1z5q91zb9wd-system | |||||
2009-11-23 | * Made the garbage collector a lot faster. It no longer computes the | Eelco Dolstra | 2 | -166/+168 | |
complete set of live and dead paths before starting the actual deletion, but determines liveness on demand. I.e. for any path in the store, it first tries to delete all the referrers, and then the path itself. This means that the collector can start deleting paths almost immediately. | |||||
2009-11-23 | * Don't create /nix/var/nix/gcroots/{tmp,channels}, since they don't | Eelco Dolstra | 1 | -2/+0 | |
seem to be used anymore. | |||||
2009-11-20 | * Remove the --use-atime / --max-atime garbage collector flags. Many | Eelco Dolstra | 7 | -203/+11 | |
(Linux) machines no longer maintain the atime because it's too expensive, and on the machines where --use-atime is useful (like the buildfarm), reading the atimes on the entire Nix store takes way too much time to make it practical. | |||||
2009-11-17 | * Don't pass -K. It should really inherit the setting of the calling | Eelco Dolstra | 1 | -1/+1 | |
Nix though. | |||||
2009-11-13 | * In nix-pull/nix-channel, create the manifests directory if it | Eelco Dolstra | 3 | -6/+9 | |
doesn't exist. The Debian packages don't include the manifests directory, so nix-channel would silently skip doing a nix-pull, resulting in everything being built from source. Thanks to Juan Pedro Bolívar Puente. | |||||
2009-11-06 | * Remove support for old (before Nix 0.12pre12020) databases. | Eelco Dolstra | 16 | -823/+33 | |
2009-11-05 | * Version bump. | Eelco Dolstra | 1 | -1/+1 | |
2009-11-05 | (no commit message) | Eelco Dolstra | 1 | -1/+1 | |
2009-11-05 | * Build on Karmic. | Eelco Dolstra | 1 | -14/+16 | |
2009-11-05 | * The Nix .deb package depends on curl. | Eelco Dolstra | 1 | -0/+1 | |
2009-11-05 | * Various updates. | Eelco Dolstra | 6 | -142/+62 | |
2009-11-04 | * Manual updates. | Eelco Dolstra | 2 | -2/+30 | |
2009-10-22 | * When building in a chroot, make a copy of a file if hard-linking | Eelco Dolstra | 1 | -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 Dolstra | 1 | -3/+0 | |
2009-10-22 | * builtins.trace: in the common case that the value is a string, then | Eelco Dolstra | 1 | -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 to | Eelco Dolstra | 1 | -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 while | Eelco Dolstra | 1 | -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 Burg | 7 | -6/+12 | |
manager work on OpenSolaris | |||||
2009-10-06 | configure.ac: use AC_SYS_LARGEFILE to determine how to enable 64-bit file ↵ | Peter Simons | 1 | -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. OpenSolaris | Eelco Dolstra | 1 | -3/+17 | |
apparently). | |||||
2009-09-30 | * OpenSolaris compatibility. | Eelco Dolstra | 1 | -1/+6 | |
2009-09-25 | (no commit message) | Eelco Dolstra | 3 | -3/+5 | |
2009-09-24 | * And some more. | Eelco Dolstra | 2 | -0/+2 | |
2009-09-24 | * Fix a build failure on Fedora 11. rename() needs <stdio.h>. | Eelco Dolstra | 1 | -0/+1 | |
2009-09-24 | (no commit message) | Eelco Dolstra | 1 | -0/+6 | |
2009-09-23 | * tryEval shouldn't catch all exceptions of type Error, since not all | Eelco Dolstra | 1 | -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 unknown | Eelco Dolstra | 1 | -1/+2 | |
reasons for a while (e.g. http://hydra.nixos.org/build/79164). | |||||
2009-09-23 | * Darwin hack. | Eelco Dolstra | 1 | -0/+7 | |
2009-09-23 | * Create some state directories automatically as a convenience. | Eelco Dolstra | 2 | -6/+17 | |
2009-09-23 | * include wait.h for WEXITSTATUS | Rob Vermaas | 1 | -0/+1 | |
2009-09-18 | * Use xmllint (>= 2.7.4) for RelaxNG validation instead of Jing. | Eelco Dolstra | 3 | -8/+3 | |
2009-09-18 | * In "make init-state", ignore errors creating /nix/store. Hack to | Eelco Dolstra | 1 | -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 Dolstra | 1 | -1/+3 | |
2009-09-17 | (no commit message) | Eelco Dolstra | 1 | -0/+1 | |
2009-09-17 | * build-remote.pl: Pick machines in a round-robin order, rather than | Eelco Dolstra | 1 | -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 list | Eelco Dolstra | 1 | -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 Dolstra | 3 | -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 Raskin | 1 | -0/+18 | |
2009-08-03 | (no commit message) | Eelco Dolstra | 1 | -1/+12 | |
2009-08-03 | (no commit message) | Eelco Dolstra | 1 | -0/+3 | |
2009-07-15 | * nix-build: pass the --show-trace flag. | Eelco Dolstra | 1 | -0/+4 | |
2009-07-14 | * Remove the redundant <sections> around refentries. | Eelco Dolstra | 16 | -68/+44 | |
2009-07-10 | * Leave out the collaborators / revision history page. | Eelco Dolstra | 1 | -1/+5 | |
2009-07-10 | (no commit message) | Eelco Dolstra | 1 | -1/+1 | |
2009-07-02 | * Replace newlines in table output with spaces. | Eelco Dolstra | 1 | -6/+7 | |
2009-06-30 | * Support integers and lists of strings in meta fields. This is | Eelco Dolstra | 3 | -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 Dolstra | 6 | -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 Dolstra | 1 | -2/+2 | |