aboutsummaryrefslogtreecommitdiff
path: root/scripts
AgeCommit message (Collapse)Author
2013-10-14nix-shell: Fix bash completionEelco Dolstra
Nixpkgs's stdenv setup script sets the "nullglob" option, but doing so breaks Bash completion on NixOS (when ‘programs.bash.enableCompletion’ is set) and on Ubuntu. So clear that flag afterwards. Of course, this may break stdenv functions in subtle ways...
2013-09-18build-remote.pl: Don't use substituters on the remoteEelco Dolstra
It's kinda pointless to check substituters on the remote side, since we just checked them locally.
2013-09-06nix-shell: Support a .drv as argumentEelco Dolstra
Fixes #161.
2013-07-31nix-shell: Don't disable Automake dependency trackingEelco Dolstra
Nixpkgs' stdenv disables dependency tracking by default. That makes sense for one-time builds, but in an interactive environment we expect repeated "make" invocations to do the right thing.
2013-07-19nix-shell: Set $IN_NIX_SHELLEelco Dolstra
This allows scripts to distinguish between a real build and a Nix shell.
2013-07-19nix-shell: Set some environment variables also set by build.ccEelco Dolstra
Setting $NIX_STORE causes the purity checks in gcc/ld-wrapper to kick in, so that's why we unset $NIX_ENFORCE_PURITY.
2013-07-19Rename ‘nix-build --run-env’ to ‘nix-shell’Eelco Dolstra
2013-07-19nix-build --run-env: Add a ‘--pure’ flagEelco Dolstra
This causes the environment to be (almost) cleared, thus giving a shell that more closely resembled the actual Nix derivation.
2013-07-18Revert "build-remote.pl: Enforce timeouts locally"Eelco Dolstra
This reverts commit 69b8f9980f39c14a59365a188b300a34d625a2cd. The timeout should be enforced remotely. Otherwise, if the garbage collector is running either locally or remotely, if will block the build or closure copying for some time. If the garbage collector takes too long, the build may time out, which is not what we want. Also, on heavily loaded systems, copying large paths to and from the remote machine can take a long time, also potentially resulting in a timeout.
2013-07-11build-remote.pl: Move "building ..." message to a better placeEelco Dolstra
2013-07-11nix-build --run-env: Always use BashEelco Dolstra
Fixes #113. Fixes #131.
2013-07-11nix-build --run-env: Source $stdenv/setup in the interactive shellEelco Dolstra
This ensures that not just environment variables are set, but also shell functions such as unpackPhase, configurePhase and so on.
2013-07-01Add support for uncompressed NARs in binary cachesEelco Dolstra
Issue NixOS/hydra#102.
2013-07-01copy-from-other-stores.pl: Respect $NIX_BIN_DIREelco Dolstra
2013-07-01copy-from-other-stores.pl: Report downloaded size as 0Eelco Dolstra
2013-06-20Don't keep "disabled" substituters runningEelco Dolstra
For instance, it's pointless to keep copy-from-other-stores running if there are no other stores, or download-using-manifests if there are no manifests. This also speeds things up because we don't send queries to those substituters.
2013-06-07download-from-binary-cache.pl: Respect $NIX_CONNECT_TIMEOUTEelco Dolstra
2013-06-07Replace $NIX_DEBUG_SUBST with an option ‘debug-subst’Eelco Dolstra
Thus passing ‘--option debug-subst 1’ allows daemon users to turn on debug info and see what the substituter is doing.
2013-06-07download-from-binary-cache.pl: Show if we're waiting for a URLEelco Dolstra
Previously, if a binary cache is hanging/unreachable/slow, download-from-binary-cache.pl would also hang without any indication to the user. Now, if fetching a URL takes more than 5 seconds, it will print a message to that effect.
2013-06-05download-from-binary-cache.pl: Fix race conditionEelco Dolstra
Fixes the error "DBD::SQLite::db do failed: column url is not unique".
2013-06-05Update the default binary cache URL to cache.nixos.orgEelco Dolstra
2013-06-04download-from-binary-cache.pl: Treat a 403 error as a 404Eelco Dolstra
Amazon S3 returns HTTP status code 403 if a file doesn't exist and the user has no permission to list the contents of the bucket. So treat it as 404 (meaning it's cached in the NARExistence table).
2013-05-29build-remote.pl: Remove meaningless signing when importing the output pathsEelco Dolstra
The "$UID != 0" makes no sense: if the local side has write access to the Nix store (which is always the case) then it doesn't matter if we're root - we can import unsigned paths either way.
2013-05-23build-remote.pl: Copy all outputs in one operationEelco Dolstra
2013-05-23build-remote.pl: Indicate if remote machine is refusing buildsEelco Dolstra
Fixes #120.
2013-05-15download-from-binary-cache.pl: Get rid of an uninitialized value warningEelco Dolstra
Reported by Pablo Costa.
2013-05-10build-remote.pl: Properly close the SSH connection between attemptsEelco Dolstra
2013-05-10build-remote.pl: Pass /dev/null as SSH's stdinEelco Dolstra
Otherwise it will set the parent's stdin to non-blocking mode, causing the subsequent read of the set of inputs/outputs to fail randomly. That's insane.
2013-05-10build-remote.pl: Allow a machine to refuse a buildEelco Dolstra
Before selecting a machine, build-remote.pl will try to run the command "nix-builds-inhibited" on the machine. If this command exists and returns a 0 exit code, then the machine won't be used. It's up to the user to provide this command, but it would typically be a script that checks whether there is enough disk space and whether the load is not too high.
2013-05-09build-remote.pl: Create one process fewer on the remote sideEelco Dolstra
2013-05-09build-remote.pl: Enforce timeouts locallyEelco Dolstra
Don't pass --timeout / --max-silent-time to the remote builder. Instead, let the local Nix process terminate the build if it exceeds a timeout. The remote builder will be killed as a side-effect. This gives better error reporting (since the timeout message from the remote side wasn't properly propagated) and handles non-Nix problems like SSH hangs.
2013-05-07Add option ‘extra-binary-caches’Eelco Dolstra
This allows providing additional binary caches, useful in scripts like Hydra's build reproduction scripts, in particular because untrusted caches are ignored.
2013-05-03nix-copy-closure: Show a proper error message if no host name is givenEelco Dolstra
2013-05-03Fixing the pv position regarding compressionLluís Batlle i Rossell
Problem noticed by niksnut.
2013-05-03Fixing the pv reference; I didn't mean to change itLluís Batlle i Rossell
2013-05-03Adding ETA support to the --show-progress in nix-copy-closureLluís Batlle i Rossell
Based on https://github.com/NixOS/nix/pull/6 from shlevy
2013-04-26find-runtime-roots.pl: Don't hardcode /nix/storeEelco Dolstra
2013-04-26find-runtime-roots.pl: Search process environments for rootsEelco Dolstra
For instance, this prevents paths from being deleted that are in use by a "nix-build --run-env" session.
2013-04-26find-runtime-roots.pl: Use Nix::Utils::readFileEelco Dolstra
2013-04-23nix-build: Respect --timeoutEelco Dolstra
2013-04-23Fix --fallback with the binary cache substituterEelco Dolstra
Reported by Peter Simons.
2013-04-23Test NAR info cachingEelco Dolstra
2013-03-08Revert "Prevent config.h from being clobbered"Eelco Dolstra
This reverts commit 28bba8c44f484eae38e8a15dcec73cfa999156f6.
2013-03-07Prevent config.h from being clobberedEelco Dolstra
2013-02-19build-remote: Use the --quiet flagEelco Dolstra
‘--option verbosity 0’ doesn't actually do anything.
2013-01-21build-remote.pl: Don't keep build logs on the build slaveEelco Dolstra
2013-01-02UrggghEelco Dolstra
http://hydra.nixos.org/build/3661100
2013-01-02Reinstate the http://nixos.org/binary-cache default for the binary-caches ↵Eelco Dolstra
setting
2012-12-21download-from-binary-cache: Use the channels of the calling user rather than ↵Eelco Dolstra
root This should make live easier for single-user (non-daemon) installations. Note that when the daemon is used, the "calling user" is root so we're not using any untrusted caches.
2012-12-06Set a long SQLite timeout in the binary cache substituterEelco Dolstra