Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2012-08-01 | Merge branch 'master' into no-manifests | Eelco Dolstra | 4 | -17/+20 | |
2012-08-01 | nix-channel: Use binary caches advertised by channels | Eelco Dolstra | 4 | -20/+49 | |
Channels can now advertise a binary cache by creating a file <channel-url>/binary-cache-url. The channel unpacker puts these in its "binary-caches" subdirectory. Thus, the URLS of the binary caches for the channels added by root appear in /nix/var/nix/profiles/per-user/eelco/channels/binary-caches/*. The binary cache substituter reads these and adds them to the list of binary caches. | |||||
2012-08-01 | Doh | Eelco Dolstra | 1 | -1/+1 | |
2012-08-01 | nix-env: Ignore manifest.nix when recursing into ~/.nix-defexpr | Eelco Dolstra | 1 | -0/+5 | |
Channels are implemented using a profile now, and profiles contain a manifest.nix file. This should be ignored to prevent bogus packages from showing up in nix-env. | |||||
2012-08-01 | Use a GNU tar flag to shut up warnings about implausibly old timestamp | Eelco Dolstra | 4 | -1/+15 | |
2012-08-01 | Inline unpack-channel.sh | Eelco Dolstra | 3 | -8/+17 | |
2012-08-01 | Doh | Eelco Dolstra | 1 | -1/+2 | |
2012-08-01 | Make ‘nix-store --optimise’ interruptible | Eelco Dolstra | 1 | -0/+2 | |
2012-08-01 | download-from-binary-cache: Remove duplicate URLs | Eelco Dolstra | 1 | -2/+2 | |
2012-08-01 | Report substituter errors to clients of the Nix daemon | Eelco Dolstra | 5 | -30/+53 | |
2012-07-31 | Allow daemon users to override ‘binary-caches’ | Eelco Dolstra | 2 | -3/+40 | |
For security reasons, daemon users can only specify caches that appear in the ‘binary-caches’ and ‘trusted-binary-caches’ options in nix.conf. | |||||
2012-07-31 | Prevent an injection attack in passing untrusted options to substituters | Eelco Dolstra | 1 | -0/+4 | |
2012-07-31 | Pass all --option flags to the daemon | Eelco Dolstra | 4 | -3/+30 | |
2012-07-31 | Add an option ‘build-fallback’ (equivalent to the --fallback flag) | Eelco Dolstra | 3 | -2/+13 | |
2012-07-30 | Manual: Remove reference to non-existent -I option | Eelco Dolstra | 1 | -15/+0 | |
2012-07-30 | Refactor settings processing | Eelco Dolstra | 19 | -522/+566 | |
Put all Nix configuration flags in a Settings object. | |||||
2012-07-30 | Whitespace | Eelco Dolstra | 4 | -61/+61 | |
2012-07-30 | Do some validation of URLs | Eelco Dolstra | 4 | -6/+9 | |
2012-07-30 | Fix the test | Eelco Dolstra | 1 | -4/+4 | |
2012-07-30 | Get rid of $NIX_BINARY_CACHES | Eelco Dolstra | 2 | -5/+6 | |
You can use ‘--option binary-caches URLs’ instead. | |||||
2012-07-30 | nix-install-package: Support binary caches | Eelco Dolstra | 1 | -10/+19 | |
The .nixpkg file format is extended to optionally include the URL of a binary cache, which will be used in preference to the manifest URL (which can be set to a non-existent value). | |||||
2012-07-30 | Pass configuration settings to the substituters | Eelco Dolstra | 5 | -6/+37 | |
Previously substituters could read nix.conf themselves, but this didn't take --option flags into account. | |||||
2012-07-30 | Remove unused variables | Eelco Dolstra | 2 | -5/+0 | |
2012-07-30 | Fix whitespace | Eelco Dolstra | 1 | -71/+71 | |
2012-07-29 | Document the --option flag | Eelco Dolstra | 2 | -1/+16 | |
Pointed out by Daniel Santa Cruz on IRC. | |||||
2012-07-27 | Allow a binary cache to declare that it doesn't support "nix-env -qas" | Eelco Dolstra | 3 | -86/+135 | |
Querying all substitutable paths via "nix-env -qas" is potentially hard on a server, since it involves sending thousands of HEAD requests. So a binary cache must now have a meta-info file named "nix-cache-info" that specifies whether the server wants this. It also specifies the store prefix so that we don't send useless queries to a binary cache for a different store prefix. | |||||
2012-07-27 | Use "set -x" in the tests to see where a test fails | Eelco Dolstra | 2 | -0/+4 | |
2012-07-27 | Test "nix-env -qas" with the binary cache substituter | Eelco Dolstra | 1 | -1/+4 | |
2012-07-27 | Let build.cc verify the expected hash of a substituter's output | Eelco Dolstra | 5 | -26/+43 | |
Since SubstitutionGoal::finished() in build.cc computes the hash anyway, we can prevent the inefficiency of computing the hash twice by letting the substituter tell Nix about the expected hash, which can then verify it. | |||||
2012-07-27 | Remove more tabs | Eelco Dolstra | 1 | -9/+9 | |
2012-07-27 | download-using-manifests: Don't use nix-prefetch-url | Eelco Dolstra | 2 | -42/+30 | |
Instead call curl directly and pipe it into ‘nix-store --restore’. This saves I/O and prevents creating garbage in the Nix store. | |||||
2012-07-27 | Remove trailing whitespace / tabs | Eelco Dolstra | 2 | -147/+147 | |
2012-07-27 | download-from-binary-cache: Only use the default cache for /nix/store | Eelco Dolstra | 1 | -1/+3 | |
2012-07-26 | nix-push: Support generating a manifest again | Eelco Dolstra | 6 | -17/+46 | |
This makes all the tests succeed. Woohoo! | |||||
2012-07-26 | Fix the substituter tests | Eelco Dolstra | 3 | -30/+36 | |
2012-07-26 | nix-push: Remove the upload feature | Eelco Dolstra | 1 | -51/+24 | |
2012-07-26 | Add a test for the binary cache substituter | Eelco Dolstra | 2 | -1/+21 | |
2012-07-26 | Clear NIX_STORE when running the tests | Eelco Dolstra | 2 | -1/+2 | |
2012-07-26 | download-from-binary-cache: Support file:// | Eelco Dolstra | 1 | -9/+14 | |
The file:// URI schema requires checking for errors in a more general way. Also, don't cache file:// lookups. | |||||
2012-07-26 | Add some .gitignore entries | Eelco Dolstra | 1 | -0/+3 | |
2012-07-26 | Merge branch 'master' into no-manifests | Eelco Dolstra | 50 | -305/+341 | |
2012-07-26 | Set permissions on temporary build directories to 0700 | Eelco Dolstra | 3 | -4/+5 | |
Fixes #39. | |||||
2012-07-25 | nix-profile.sh: Don't set NIX_REMOTE on single user installations | Eelco Dolstra | 1 | -1/+1 | |
Commit 6a214f3e06fa1c5f0a4d40e555f14d87691af297 reused the NixOS environment initialisation for nix-profile.sh, but this is inappropriate on systems that don't have multi-user support enabled. | |||||
2012-07-25 | Subscribe to the Nixpkgs rather than NixOS channel | Eelco Dolstra | 1 | -2/+2 | |
2012-07-25 | prim_import: When importing .drvs, allocate the intermediate attrset on the ↵ | Shea Levy | 1 | -1/+1 | |
heap just in case it escapes the stack frame. | |||||
2012-07-25 | Turn tests back on | Shea Levy | 1 | -1/+1 | |
2012-07-25 | import: If the path is a valid .drv file, parse it and generate a derivation ↵ | Shea Levy | 3 | -2/+48 | |
attrset. The generated attrset has drvPath and outPath with the right string context, type 'derivation', outputName with the right name, all with a list of outputs, and an attribute for each output. I see three uses for this (though certainly there may be more): * Using derivations generated by something besides nix-instantiate (e.g. guix) * Allowing packages provided by channels to be used in nix expressions. If a channel installed a valid deriver for each package it provides into the store, then those could be imported and used as dependencies or installed in environment.systemPackages, for example. * Enable hydra to be consistent in how it treats inputs that are outputs of another build. Right now, if an input is passed as an argument to the job, it is passed as a derivation, but if it is accessed via NIX_PATH (i.e. through the <> syntax), then it is a path that can be imported. This is problematic because the build being depended upon may have been built with non-obvious arguments passed to its jobset file. With this feature, hydra can just set the name of that input to the path to its drv file in NIX_PATH | |||||
2012-07-25 | Disable tests temporarily | Shea Levy | 1 | -1/+1 | |
2012-07-23 | Handle platforms that don't support linking to a symlink | Eelco Dolstra | 2 | -2/+19 | |
E.g. Darwin doesn't allow this. | |||||
2012-07-23 | Unlink the right file | Eelco Dolstra | 1 | -2/+2 | |