about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2007-11-29 * nix-env -e: support uninstalling by path, so that one can sayEelco Dolstra7-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 Dolstra1-1/+43
2007-11-21 * New primop `readFile' to get the contents of a file as a string.Eelco Dolstra4-0/+23
2007-11-16 * Flag `--no-build-hook' to disable distributed builds.Eelco Dolstra9-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 Dolstra1-2/+7
2007-11-15 * nix-build: pass --argstr to nix-instantiate.Eelco Dolstra1-3/+3
2007-11-15 * Doh!Eelco Dolstra1-1/+2
2007-11-15 * Don't need gc.hh.Eelco Dolstra2-7/+2
2007-11-15 * Add build-remote.pl to the Nix distribution.Eelco Dolstra2-1/+211
2007-11-15 Added possibility to specify garbage collection levels for store paths; so ↵Michael Raskin2-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 Dolstra1-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 Dolstra2-0/+9
2007-11-01 * Documented some of the more obscure derivation attributes (includingEelco Dolstra3-14/+250
fixed-output derivations).
2007-10-31 * Documented multi-user Nix.Eelco Dolstra5-46/+274
2007-10-29 (no commit message)Eelco Dolstra4-1/+133
2007-10-29 * Make the `--prebuilt-only' / `-b' option work not just for queriesEelco Dolstra3-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 Dolstra1-1/+1
2007-10-29 * On FreeBSD, sys/mount.h needs sys/param.h.Eelco Dolstra2-3/+12
2007-10-27 * Detect whether chroot / bind-mount support is available.Eelco Dolstra2-4/+26
2007-10-27 * Delete the chroot directory automatically.Eelco Dolstra5-19/+80
* Removed some debug messages.
2007-10-27 * Support for doing builds in a chroot under Linux. The builder isEelco Dolstra3-16/+162
executed in a chroot that contains just the Nix store, the temporary build directory, and a configurable set of additional directories (/dev and /proc by default). This allows a bit more purity enforcement: hidden build-time dependencies on directories such as /usr or /nix/var/nix/profiles are no longer possible. As an added benefit, accidental network downloads (cf. NIXPKGS-52) are prevented as well (because files such as /etc/resolv.conf are not available in the chroot). However the usefulness of chroots is diminished by the fact that many builders depend on /bin/sh, so you need /bin in the list of additional directories. (And then on non-NixOS you need /lib as well...)
2007-10-26 * "trace" primop: write the trace to standard error.Eelco Dolstra1-6/+7
2007-10-24 (no commit message)Eelco Dolstra1-0/+5
2007-10-23 * Improved introduction (actually copied mostly from the homepage).Eelco Dolstra1-126/+312
2007-10-22 * Document the new primops in Nix 0.11.Eelco Dolstra1-1/+164
2007-10-22 * Move list of built-in functions to a separate file.Eelco Dolstra3-584/+592
2007-10-22 (no commit message)Eelco Dolstra1-15/+14
2007-10-22 (no commit message)Eelco Dolstra1-1/+1
2007-10-22 (no commit message)Eelco Dolstra2-3/+1
2007-10-22 Added comment telling about setup-hook and propagatedBuildInputsMarc Weber1-3/+12
2007-10-10 * Doh.Eelco Dolstra1-1/+1
2007-10-10 * Doh! Don't change the permissions on /nix/store.Eelco Dolstra1-9/+8
2007-10-10 * nix-store --optimise: flag "--dry-run" to just query what the diskEelco Dolstra2-18/+26
savings would be.
2007-10-09 * New command `nix-store --optimise' to reduce Nix store disk spaceEelco Dolstra5-99/+188
usage by finding identical files in the store and hard-linking them to each other. It typically reduces the size of the store by something like 25-35%. This is what the optimise-store.pl script did, but the new command is faster and more correct (it's safe wrt garbage collection and concurrent builds).
2007-10-09 * listToAttrs: the list now should consist of {name, value} attributeEelco Dolstra1-28/+29
sets instead of {attr, value}. "name" is better than "attr" because the *combination* of the two forms the attribute.
2007-09-19 * Manpage for nix-copy-closure.Eelco Dolstra17-25/+308
2007-09-18 * Ignore dangling symlinks in ~/.nix-defexpr.Eelco Dolstra1-1/+6
2007-09-18 * Pass various options to the worker so that flags like -K or -j workEelco Dolstra5-7/+49
in multi-user Nix (NIX-72). * Client/worker: exchange a protocol version number for future compatibility.
2007-09-18 * Remove garbage.Eelco Dolstra2-2/+2
2007-09-17 * nix-env -qa: make the "-A" flag do the expected thing, namely followEelco Dolstra1-78/+103
the given attribute path (just as -A does with other option) (NIX-83). So you can now say $ nix-env -qa -A nixpkgs_unstable.gnome \* atk-1.12.4 esound-0.2.36 ... to see the packages in the "gnome" attribute in Nixpkgs. To *print* the attribute path, you should now use "--attr-path" / "-P" (running out of letters...).
2007-09-17 * nix-env: allow ~/.nix-defexpr to be a directory. If it is, then theEelco Dolstra6-78/+66
Nix expressions in that directory are combined into an attribute set {file1 = import file1; file2 = import file2; ...}, i.e. each Nix expression is an attribute with the file name as the attribute name. Also recurses into directories. * nix-env: removed the "--import" (-I) option which set the ~/.nix-defexpr symlink. * nix-channel: don't use "nix-env --import", instead symlink ~/.nix-defexpr/channels. So finally nix-channel --update doesn't override any default Nix expressions but combines with them. This means that you can have (say) a local Nixpkgs SVN tree and use it as a default for nix-env: $ ln -s .../path-to-nixpkgs-tree ~/.nix-defexpr/nixpkgs_svn and be subscribed to channels (including Nixpkgs) at the same time. (If there is any ambiguity, the -A flag can be used to disambiguate, e.g. "nix-env -i -A nixpkgs_svn.pan".)
2007-09-11 * Test the impureEnvVars feature.Eelco Dolstra3-0/+6
2007-09-04 * nix-push / generate-patches: bzip the manifest.Eelco Dolstra5-2/+17
2007-09-02 explanation what happens when passing true / false and null values to ↵Marc Weber1-0/+4
derivation builders added
2007-08-30 * Create the Nix daemon socket in a separate directoryEelco Dolstra2-4/+10
(/nix/var/nix/daemon-socket). This allows access to the Nix daemon to be restricted by setting the mode/ownership on that directory as desired, e.g. $ chmod 770 /nix/var/nix/daemon-socket $ chown root.wheel /nix/var/nix/daemon-socket to allow only users in the wheel group to use Nix. Setting the ownership on a socket is much trickier, since the socket must be deleted and recreated every time the daemon is started (which would require additional Nix configuration file directives to specify the mode/ownership, and wouldn't support arbitrary ACLs), some BSD variants appear to ignore permissions on sockets, and it's not clear whether the umask is respected on every platform when creating sockets.
2007-08-28 * When there are multiple substituters, make sure to release theEelco Dolstra1-0/+5
lock on the output path after trying each. Otherwise the pathIsLockedByMe() test gets confused.
2007-08-28 * Fix a race condition with parallel builds where multipleEelco Dolstra3-10/+96
fixed-output derivations or substitutions try to build the same store path at the same time. Locking generally catches this, but not between multiple goals in the same process. This happened especially often (actually, only) in the build farm with fetchurl downloads of the same file being executed on multiple machines and then copied back to the main machine where they would clobber each other (NIXBF-13). Solution: if a goal notices that the output path is already locked, then go to sleep until another goal finishes (hopefully the one locking the path) and try again.
2007-08-28 * Doh! Broken test.Eelco Dolstra1-3/+3
2007-08-28 * PathLocks::lockPaths: don't allow reacquiring a lock we alreadyEelco Dolstra2-5/+5
hold.
2007-08-28 * Test case to show that parallel builds of different fixed-outputEelco Dolstra3-1/+28
derivations that produce the same output path don't work properly wrt locking. This happens a lot in the build farm when fetchurl derivations downloading the same file on different platforms are executed in parallel and then copied back to the main machine.