about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2008-11-20 * Don't set the prefix to /nix by default, rather use the AutoconfEelco Dolstra3-11/+12
default of /usr/local. However, localstatedir and storedir are set to /nix/var/nix and /nix/store respectively unless they're explicitly overriden.
2008-11-20 * Nix daemon: reload the configuration file after forking (NIX-100).Eelco Dolstra3-1/+14
2008-11-20 (no commit message)Eelco Dolstra1-1/+2
2008-11-19 * Primop builtins.storePath for declaring a store path as aEelco Dolstra2-1/+23
dependency. `storePath /nix/store/bla' gives exactly the same result as `toPath /nix/store/bla', except that the former includes /nix/store/bla in the dependency context of the string. Useful in some generated Nix expressions like nix-push, which now finally does the right thing wrt distributed builds. (Previously the path to be packed wasn't an explicit dependency, so it wouldn't be copied to the remote machine.)
2008-11-19 * Patterns.Eelco Dolstra1-31/+73
2008-11-19 (no commit message)Eelco Dolstra2-1/+62
2008-11-19 * Updated the manual.Eelco Dolstra2-3/+134
2008-11-19 * Files in the info directory starting with "." are temporary filesEelco Dolstra1-2/+5
and don't indicate path validity.
2008-11-19 * nix-store --dump-db: be more streamy.Eelco Dolstra1-3/+3
2008-11-19 * Documented some of the sharing mechanisms. Eelco Dolstra7-5/+144
2008-11-19 * Install documentation in $(docdir) (i.e. share/doc/nix).Eelco Dolstra3-10/+13
2008-11-19 * Removed obsolete option.Eelco Dolstra1-19/+0
2008-11-19 * Remove references to Berkeley DB, including most of theEelco Dolstra4-143/+17
troubleshooting section. W00t.
2008-11-19 * Release notes.Eelco Dolstra1-18/+138
2008-11-18 * Get rid of nix-pack-closure / nix-unpack-closure, they're redundant.Eelco Dolstra8-298/+7
2008-11-14 * Prevent zombies. Previous the SIGCHLD handler only reaped oneEelco Dolstra1-1/+1
zombie at a time, so if multiple children died before the handler got to run, some of them would not be cleaned up.
2008-11-14 * Restore SIGPIPE to SIG_DFL when running the builder. This preventsEelco Dolstra1-0/+13
subtle and often hard-to-reproduce bugs where programs in pipes either barf with a "Broken pipe" message or not, depending on the exact timing conditions. This particularly happened in GNU M4 (and Bison, which uses M4).
2008-11-12 * Some somewhat ad hoc mechanism to allow the build farm to monitorEelco Dolstra6-7/+71
build progress.
2008-11-11 * Pass the --no-build-output flag to the daemon.Eelco Dolstra3-1/+5
2008-11-11 * Add /dev/pts to the default nix.conf.Eelco Dolstra2-9/+8
2008-11-11 * Typo.Eelco Dolstra1-1/+1
2008-10-29 * Put the chroots under /nix/var/nix/chroots to reduce the risk ofEelco Dolstra4-10/+15
disasters involving `rm -rf' on bind mounts. Will try the definitive fix (per-process mounts, apparently possible via the CLONE_NEWNS flag in clone()) some other time.
2008-10-16 libstore: Always mount `/dev/pts' individually.Ludovic Courtès1-0/+5
This fixes problems such as Tcl's PTY handling: ERROR: The system has no more ptys. Ask your system administrator to create more.
2008-10-16 * Bug fix for building on some old installations (contributed by Pjotr).Eelco Dolstra1-0/+6
2008-09-18 * Fix `--from-profile'.Eelco Dolstra1-3/+5
2008-09-17 * GC option `--max-atime' that specifies an upper limit to the lastEelco Dolstra4-7/+24
accessed time of paths that may be deleted. Anything more recently used won't be deleted. The time is specified in time_t, e.g. seconds since 1970-01-01 00:00:00 UTC; use `date +%s' to convert to time_t from the command line. Example: to delete everything that hasn't been used in the last two months: $ nix-store --gc -v --max-atime $(date +%s -d "2 months ago")
2008-09-17 * Typo.Eelco Dolstra1-1/+1
2008-09-17 * Some refactoring. Better output with `-v' for --use-atime.Eelco Dolstra2-35/+40
2008-09-17 * nix-store --gc / --delete: show how many store paths were deleted.Eelco Dolstra1-1/+2
2008-09-17 * Garbage collector: added an option `--use-atime' to delete paths inEelco Dolstra6-56/+222
order of ascending last access time. This is useful in conjunction with --max-freed or --max-links to prefer deleting non-recently used garbage, which is good (especially in the build farm) since garbage may become live again. The code could easily be modified to accept other criteria for ordering garbage by changing the comparison operator used by the priority queue in collectGarbage().
2008-09-08 * Doh.Eelco Dolstra1-1/+1
2008-09-02 * When writing the user environment manifest, filter out non-stringEelco Dolstra1-7/+9
attributes from the meta attribute. Not doing so caused nix-env to barf on the "psi" package, which has a meta.function attribute, the textual serialisation of which causes a gigantic string to be produced --- so big that it causes nix-env to run out of memory. Note however that "meta" really only should contain strings. meta.function should be passthru.function.
2008-08-29 * Extend the ATerm suppressions to 64-bit.Eelco Dolstra1-0/+44
2008-08-29 (no commit message)Eelco Dolstra1-1/+1
2008-08-29 Added nix-http-export.cgi to extra distributed scripts; so it can be ↵Michael Raskin1-2/+3
installed from releases, not only from SVN.
2008-08-27 * Explicitly set PWD to prevent problems with chroot builds. InEelco Dolstra1-0/+6
particular, dietlibc cannot figure out the cwd because the inode of the current directory doesn't appear in .. (because getdents returns the inode of the mount point).
2008-08-27 * Create a /tmp with 1777 permission in the chroot. Some buildersEelco Dolstra1-12/+32
need a writable /tmp (they don't respect $TMPDIR).
2008-08-26 * Require that __overrides is defined as a non-recursive attributeEelco Dolstra1-1/+1
(which means it can only be defined via "inherit"), otherwise we get scoping bugs, since __overrides can't be recursive (or at least, it would be hard).
2008-08-25 * Disable chroot builds for fixed-output derivations so that we don'tEelco Dolstra1-1/+8
need /etc in the chroot (in particular, /etc/resolv.conf for fetchurl). Not having /etc/resolv.conf in the chroot is a good thing, since we don't want normal derivations to download files.
2008-08-25 * Evaluate attributes in sorted order for better determinism.Eelco Dolstra1-7/+16
2008-08-25 * Minor simplification.Eelco Dolstra2-10/+7
2008-08-25 * Doh.Eelco Dolstra1-1/+0
2008-08-25 * Strip off the `.nix' suffix from the attribute name for files inEelco Dolstra5-6/+27
~/.nix-defexpr, otherwise the attribute cannot be selected with the `-A' option. Useful if you want to stick a Nix expression directly in ~/.nix-defexpr.
2008-08-22 * Simplify the Valgrind suppressions using wildcards.Eelco Dolstra1-158/+24
2008-08-19 * Some more ATerm Valgrind suppressions.Eelco Dolstra1-4/+27
2008-08-14 Fixing an obvious typo in override code. I do not know whether it works ↵Michael Raskin1-1/+1
correctly after the change, but at least it ca nbe compiled now.
2008-08-14 * Another experimental feature: a way to truly override attributes inEelco Dolstra2-2/+25
a rec. This will be very useful to allow end-user customisation of all-packages.nix, for instance globally overriding GCC or some other dependency. The // operator doesn't cut it: you could replace the "gcc" attribute, but all other attributes would continue to reference the original value due to the substitution semantics of rec. The syntax is a bit hacky but this is to allow backwards compatibility.
2008-08-14 * Added an experimental feature suggested by Andres: ellipses ("...")Eelco Dolstra14-23/+57
in attribute set pattern matches. This allows defining a function that takes *at least* the listed attributes, while ignoring additional attributes. For instance, {stdenv, fetchurl, fuse, ...}: stdenv.mkDerivation { ... }; defines a function that requires an attribute set that contains the specified attributes but ignores others. The main advantage is that we can then write in all-packages.nix aefs = import ../bla/aefs pkgs; instead of aefs = import ../bla/aefs { inherit stdenv fetchurl fuse; }; This saves a lot of typing (not to mention not having to update all-packages.nix with purely mechanical changes). It saves as much typing as the "args: with args;" style, but has the advantage that the function arguments are properly declared (not implicit in what the body of the "with" uses).
2008-08-14 * Backward compatibility check to prevent nixos-rebuild from barfingEelco Dolstra2-1/+2
when upgrading Nix.
2008-08-14 * @-patterns as in Haskell. For instance, in a function definitionEelco Dolstra10-46/+106
f = args @ {x, y, z}: ...; `args' refers to the argument as a whole, which is further pattern-matched against the attribute set pattern {x, y, z}.