Age | Commit message (Collapse) | Author | |
---|---|---|---|
2016-08-23 | nix build: Use Nix search path | Eelco Dolstra | |
That is, unless --file is specified, the Nix search path is synthesized into an attribute set. Thus you can say $ nix build nixpkgs.hello assuming $NIX_PATH contains an entry of the form "nixpkgs=...". This is more verbose than $ nix build hello but is less ambiguous. | |||
2016-08-17 | iterate through fat_headers correctly | Jude Taylor | |
2016-08-17 | Add a mechanism for derivation attributes to reference the derivation's outputs | Eelco Dolstra | |
For example, you can now say: configureFlags = "--prefix=${placeholder "out"} --includedir=${placeholder "dev"}"; The strings returned by the ‘placeholder’ builtin are replaced at build time by the actual store paths corresponding to the specified outputs. Previously, you had to work around the inability to self-reference by doing stuff like: preConfigure = '' configureFlags+=" --prefix $out --includedir=$dev" ''; or rely on ad-hoc variable interpolation semantics in Autoconf or Make (e.g. --prefix=\$(out)), which doesn't always work. | |||
2016-08-16 | remove double casting | Jude Taylor | |
2016-08-16 | account for unknown magic numbers | Jude Taylor | |
2016-08-16 | switch to mmap strategy | Jude Taylor | |
2016-08-16 | Merge pull request #1031 from abbradar/replacestrings-context | Eelco Dolstra | |
Allow contexted strings in replaceStrings | |||
2016-08-16 | Allow contexted strings in replaceStrings | Nikolay Amiantov | |
2016-08-15 | ensure presence of directories | Jude Taylor | |
2016-08-15 | code review comments | Jude Taylor | |
2016-08-15 | builtins.fetch{url,tarball}: Allow name attribute | Shea Levy | |
2016-08-14 | make inclusion conditional | Jude Taylor | |
2016-08-14 | add a missing load command | Jude Taylor | |
2016-08-13 | remove old traces of resolve-system-dependencies | Jude Taylor | |
2016-08-13 | resolve-system-dependencies: implement in C++ | Jude Taylor | |
2016-08-11 | nix-channel: implement in c++ | Shea Levy | |
2016-08-11 | nix-build: extend the meaning of $IN_NIX_SHELL | Vladimír Čunát | |
An equivalent was originally filed against the perl version: https://github.com/NixOS/nix/pull/933 | |||
2016-08-11 | Merge branch 'buildenv-c++' of https://github.com/shlevy/nix | Eelco Dolstra | |
2016-08-11 | buildenv: perl -> c++ | Shea Levy | |
2016-08-10 | HttpBinaryCacheStore: Retry on transient HTTP errors | Eelco Dolstra | |
This makes us more robust against 500 errors from CloudFront or S3 (assuming the 500 error isn't cached by CloudFront...). | |||
2016-08-10 | Show HTTP error codes | Eelco Dolstra | |
2016-08-10 | SQLite:: Add some convenience | Eelco Dolstra | |
2016-08-10 | FSAccessor: Throw InvalidPath | Eelco Dolstra | |
2016-08-10 | NarAccessor: Fix handling of non-executable files | Eelco Dolstra | |
2016-08-10 | Mark content-addressed paths in the Nix database and in .narinfo | Eelco Dolstra | |
This allows such paths to be imported without signatures. | |||
2016-08-10 | LocalFSStore::narFromPath(): Handle the diverted store case | Eelco Dolstra | |
2016-08-10 | Add a "root" parameter to local stores | Eelco Dolstra | |
This makes it easier to create a diverted store, i.e. NIX_REMOTE="local?root=/tmp/root" instead of NIX_REMOTE="local?real=/tmp/root/nix/store&state=/tmp/root/nix/var/nix" NIX_LOG_DIR=/tmp/root/nix/var/log | |||
2016-08-10 | Remove $NIX_DB_DIR | Eelco Dolstra | |
This variable has no reason to exist, given $NIX_STATE_DIR. | |||
2016-08-10 | RemoteStore / nix-daemon: Drop support for Nix < 1.0 | Eelco Dolstra | |
2016-08-09 | nix-build: Port to c++ | Shea Levy | |
This was a dumb line-for-line rewrite, because nix build/nix run/etc. will replace it. | |||
2016-07-26 | makeFixedOutputPath(): Drop superfluous HashType argument | Eelco Dolstra | |
2016-07-26 | builtins.{fetchurl,fetchTarball}: Support a sha256 attribute | Eelco Dolstra | |
Also, allow builtins.{fetchurl,fetchTarball} in restricted mode if a hash is specified. | |||
2016-07-25 | override rx directory permissions in deletePath() | Dmitry Kalinkin | |
This fixes instantiation of pythonPackages.pytest that produces a directory with less permissions during one of it's tests that leads to a nix error like: error: opening directory ‘/tmp/nix-build-python2.7-pytest-2.9.2.drv-0/pytest-of-user/pytest-0/testdir/test_cache_failure_warns0/.cache’: Permission denied | |||
2016-07-24 | Merge branch 'find-runtime-roots-c++' | Shea Levy | |
2016-07-23 | Respect --keep-going when a substituter fails. | Shea Levy | |
Fixes #977 | |||
2016-07-21 | Fix assertion failure | Eelco Dolstra | |
2016-07-21 | Fix random failures caused by CurlDownloader modifying a shared string | Eelco Dolstra | |
2016-07-21 | NarInfo::NarInfo(): Ensure that we get a NAR size/hash | Eelco Dolstra | |
2016-07-21 | Fix assertion failure in ThreadPool::enqueue() | Eelco Dolstra | |
2016-07-21 | Store::queryMissing(): Use a thread pool | Eelco Dolstra | |
For one particular NixOS configuration, this cut the runtime of "nix-store -r --dry-run" from 6m51s to 3.4s. It also fixes a bug in the size calculation that was causing certain paths to be counted twice, e.g. before: these paths will be fetched (1249.98 MiB download, 2995.74 MiB unpacked): and after: these paths will be fetched (1219.56 MiB download, 2862.17 MiB unpacked): | |||
2016-07-21 | Store::computeFSClosure(): Use thread pool | Eelco Dolstra | |
This speeds up queries against the binary cache. | |||
2016-07-21 | find-runtime-roots: fold into gc.cc | Shea Levy | |
2016-07-13 | FdSink: Restore move constructor/assignment | Shea Levy | |
2016-07-13 | Make Buffered{Source,Sink} move-safe | Shea Levy | |
2016-07-11 | Modernize AutoCloseFD | Shea Levy | |
2016-06-20 | Re-implement negative binary cache lookup caching | Eelco Dolstra | |
2016-06-09 | Run builds in a user namespace | Eelco Dolstra | |
This way, all builds appear to have a uid/gid of 0 inside the chroot. In the future, this may allow using programs like systemd-nspawn inside builds, but that will require assigning a larger UID/GID map to the build. Issue #625. | |||
2016-06-09 | Use O_CLOEXEC in most places | Eelco Dolstra | |
2016-06-03 | Fix "creating statement: table ValidPaths has no column named ultimate" | Eelco Dolstra | |
2016-06-03 | Support sandbox builds by non-root users | Eelco Dolstra | |
This allows an unprivileged user to perform builds on a diverted store (i.e. where the physical store location differs from the logical location). Example: $ NIX_LOG_DIR=/tmp/log NIX_REMOTE="local?real=/tmp/store&state=/tmp/var" nix-build -E \ 'with import <nixpkgs> {}; runCommand "foo" { buildInputs = [procps nettools]; } "id; ps; ifconfig; echo $out > $out"' will do a build in the Nix store physically in /tmp/store but logically in /nix/store (and thus using substituters for the latter). |