aboutsummaryrefslogtreecommitdiff
path: root/scripts
AgeCommit message (Collapse)Author
2008-12-04(no commit message)Eelco Dolstra
2008-12-04* Propagate --max-silent-time to remote machines.Eelco Dolstra
2008-12-04* Prefer building on a remote machine over a local machine. ThisEelco Dolstra
makes more sense for the build farm, otherwise every nix-store invocation will lead to at least one local build. Will come up with a better solution later...
2008-12-04* When using build hooks, for any nix-store -r build operation, it isEelco Dolstra
necessary that at least one build hook doesn't return "postpone", otherwise nix-store will barf ("waiting for a build slot, yet there are no running children"). So inform the build hook when this is the case, so that it can start a build even when that would exceed the maximum load on a machine.
2008-12-04* Force allocation of a pseudo-terminal to clean up the remoteEelco Dolstra
nix-store process when the connection is interrupted.
2008-12-04* Support multiple system types per remote machine, e.g. a machineEelco Dolstra
list like root@example.org x86_64-linux /root/.ssh/id_buildfarm 1 root@example.org i686-darwin /root/.ssh/id_buildfarm 1 This is possible when the Nix installation on example.org itself has remote builds enabled.
2008-12-04* Dirty hack to make nix-push work properly on derivations: theEelco Dolstra
derivation should be a source rather than a derivation dependency of the call to the NAR derivation. Otherwise the derivation (and all its dependencies) will be built as a side-effect, which may not even succeed.
2008-11-20(no commit message)Eelco Dolstra
2008-11-20* Urgh.Eelco Dolstra
2008-11-19* Primop builtins.storePath for declaring a store path as aEelco Dolstra
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-18* Get rid of nix-pack-closure / nix-unpack-closure, they're redundant.Eelco Dolstra
2008-09-08* Doh.Eelco Dolstra
2008-08-29Added nix-http-export.cgi to extra distributed scripts; so it can be ↵Michael Raskin
installed from releases, not only from SVN.
2008-08-06Updates to nix-reduce-buildMichael Raskin
Common code in local build package sources refactored out in a function; before building the real set of derivations needed is found (slightly slower for only one build strategy, but less garbage on output and better performance for multiple build strategies). Now you have full choice of best-effort build regardless of method (substituters or actual build), using substituters, building only fixed derivations (should get you all the downloads) and local build without even trying substituters. Some minor fix in the help text about behavior with no package sources.
2008-08-04* nix-build: `--dry-run' flag.Eelco Dolstra
2008-08-04* Doh.Eelco Dolstra
2008-08-02Updates to nix-reduce-build: only realize fixed derivations if user asks so, ↵Michael Raskin
or only use substituters. Oh, and add possibility to use : for things like /etc/nixos/nixpkgs:-A:gnused
2008-08-02* Make nix-env --dry-run print the paths to be substituted correctlyEelco Dolstra
again. (After the previous substituter mechanism refactoring I didn't update the code that obtains the references of substitutable paths.) This required some refactoring: the substituter programs are now kept running and receive/respond to info requests via stdin/stdout.
2008-07-23* A quick hack to make nix-prefetch-url support mirror:// URLs. ItEelco Dolstra
requires that $NIXPKGS_ALL points at a Nixpkgs tree.
2008-07-23* Make sure that copy-from-other-stores.pl is built.Eelco Dolstra
2008-07-18* Allow read-only access to the store (e.g., non-root users on NixOSEelco Dolstra
can do operations like "nix-store -qR <path>" even without the Nix daemon).
2008-07-18* Use the copy-from-other-stores substituter by default. Of course,Eelco Dolstra
it only does something if $NIX_OTHER_STORES (not really a good name...) is set. * Do globbing on the elements of $NIX_OTHER_STORES. E.g. you could set it to /mnts/*/nix or something. * Install substituters in libexec/nix/substituters.
2008-07-12* Quick prototype of a substituter that copies paths from other NixEelco Dolstra
stores (typically remote Nix stores mounted via e.g. NFS, or the Nix store on the NixOS installation CD). Example use: $ sshfs foo@example.org:/ /mnt $ NIX_OTHER_STORES=/mnt/nix \ NIX_SUBSTITUTERS=.../copy-from-other-stores.pl \ nix-env -i foo This will be especially useful for the installation CD since it doesn't require a manifest for the CD contents.
2008-06-14Also trying to build derivers in case we cannot get substitutersMichael Raskin
2008-06-14Added local best-effort builds (i.e. one failure does not ruin all packages ↵Michael Raskin
you would like to see built)
2008-06-13Stupid error in scriptMichael Raskin
2008-06-13OK, I will believe that fix does no worse..Michael Raskin
2008-06-12Updated help textMichael Raskin
2008-06-12Added verbosity for nix-reduce-buildMichael Raskin
2008-05-11Added support for file:// archive (.nar.gz) repositories to ↵Michael Raskin
nix-reduce-build. /tmp/nix-export created by nix-http-export.cgi is OK.
2008-05-07--proxy=proxy:3128Michael Raskin
2008-04-29Added http alternative transport for nix-reduce-buildMichael Raskin
2008-03-28* Fix for NIX-101 (should use an absolute path for call to nix-hash).Eelco Dolstra
2008-03-20* Cleanup.Eelco Dolstra
2008-02-28* Don't install nix-reduce-build by default yet please, I first wantEelco Dolstra
to understand better what it does...
2008-02-27Added nix-reduce-build. You point it to some path you want to build and it ↵Michael Raskin
fetches whatever it can from specified computers via nix-copy-closure. NOTE: You do want to set up RSA keys or ssh-agent or something... You really do want it. It will run separate ssh instances insane number of times.
2007-12-30* Don't use "store expression", it's obsolete.Eelco Dolstra
2007-11-16* Flag `--no-build-hook' to disable distributed builds.Eelco Dolstra
* queryDeriver in daemon mode: don't barf if the other side returns an empty string (which means there is no deriver).
2007-11-15* nix-build: pass --argstr to nix-instantiate.Eelco Dolstra
2007-11-15* Doh!Eelco Dolstra
2007-11-15* Add build-remote.pl to the Nix distribution.Eelco Dolstra
2007-11-05* nix-prefetch-url: don't fail if /tmp/nix-prefetch-url-<pid> exists,Eelco Dolstra
instead use a counter just like we do for temporary build directories.
2007-10-22(no commit message)Eelco Dolstra
2007-10-09* New command `nix-store --optimise' to reduce Nix store disk spaceEelco Dolstra
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-09-18* Remove garbage.Eelco Dolstra
2007-09-17* nix-env: allow ~/.nix-defexpr to be a directory. If it is, then theEelco Dolstra
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-04* nix-push / generate-patches: bzip the manifest.Eelco Dolstra
2007-08-22* nix-channel: supports users who don't have write permission to theEelco Dolstra
manifests directory. In that case, we don't do a nix-pull, so the user gets pure source deployment. The directory /nix/var/nix/gcroots/per-user/$USER should be writable. (It's created automatically if /nix/var/nix/gcroots/per-user is writable, e.g. if it has 1777 permission.)
2007-08-15* Show errors in nix-prefetch-url.Eelco Dolstra
2007-08-14* Fix the tests.Eelco Dolstra