- Jun 15, 2004
-
-
Eelco Dolstra authored
-
- Jun 08, 2004
-
-
Eelco Dolstra authored
-
- Jun 04, 2004
-
-
Eelco Dolstra authored
-
- May 18, 2004
-
-
Eelco Dolstra authored
hack.
-
Eelco Dolstra authored
-
Eelco Dolstra authored
to be specified in configure (using `--with-system=SYSTEM').
-
Eelco Dolstra authored
Linux), so use setpgid().
-
- May 14, 2004
-
-
Eelco Dolstra authored
* When a fast build wakes up a goal, try to start that goal in the same iteration of the startBuild() loop of run(). Otherwise no job might be started until the next job terminates.
-
- May 13, 2004
-
-
Eelco Dolstra authored
(Though the `build-remote.pl' script has a gigantic race condition).
-
Eelco Dolstra authored
-
Eelco Dolstra authored
per-machine maximum number of parallel jobs on a remote machine.
-
Eelco Dolstra authored
-
Eelco Dolstra authored
in parallel. Hooks are more efficient: locks on output paths are only acquired when the hook says that it is willing to accept a build job. Hooks now work in two phases. First, they should first tell Nix whether they are willing to accept a job. Nix guarantuees that no two hooks will ever be in the first phase at the same time (this simplifies the implementation of hooks, since they don't have to perform locking (?)). Second, if they accept a job, they are then responsible for building it (on the remote system), and copying the result back. These can be run in parallel with other hooks and locally executed jobs. The implementation is a bit messy right now, though. * The directory `distributed' shows a (hacky) example of a hook that distributes build jobs over a set of machines listed in a configuration file.
-
- May 12, 2004
-
-
Eelco Dolstra authored
-
Eelco Dolstra authored
no limit). * Add missing file to distribution.
-
Eelco Dolstra authored
-
Eelco Dolstra authored
distributing a build action to another machine. In particular, the paths in the input closures, the output paths, and successor mapping for sub-derivations.
-
Eelco Dolstra authored
-
- May 11, 2004
-
-
Eelco Dolstra authored
parallel as possible (similar to GNU Make's `-j' switch). This is useful on SMP systems, but it is especially useful for doing builds on multiple machines. The idea is that a large derivation is initiated on one master machine, which then distributes sub-derivations to any number of slave machines. This should not happen synchronously or in lock-step, so the master must be capable of dealing with multiple parallel build jobs. We now have the infrastructure to support this. TODO: substitutes are currently broken.
-
Eelco Dolstra authored
* Ignore EINTR in reads and writes.
-
- May 04, 2004
-
-
Eelco Dolstra authored
possible. This test fails right now because this hasn't been implemented right now. Yes, I'm doing Test-Driven Development! ;-)
-
Eelco Dolstra authored
* A test to verify that locking of output paths (caused by concurrent invocations of Nix) works correctly.
-
Eelco Dolstra authored
-
Eelco Dolstra authored
-
Eelco Dolstra authored
environment variables. * Started adding some automatic tests. * Do a `make check' when building RPMs.
-
- Apr 26, 2004
-
-
Eelco Dolstra authored
-
Eelco Dolstra authored
-
Eelco Dolstra authored
* Documented release procedures.
-
- Apr 23, 2004
-
-
Eelco Dolstra authored
-
- Apr 22, 2004
-
-
Eelco Dolstra authored
-
Eelco Dolstra authored
is specified.
-
- Apr 21, 2004
-
-
Eelco Dolstra authored
-
Eelco Dolstra authored
Nix expressions. To subscribe to a channel (needs to be done only once): nix-channel --add \ http://catamaran.labs.cs.uu.nl/dist/nix/channels/nixpkgs-unstable This just adds the given URL to ~/.nix-channels (which can also be edited manually). To update from all channels: nix-channel --update This fetches the latest expressions and pulls cache manifests. The default Nix expression (~/.nix-defexpr) is made to point to the conjunction of the expressions downloaded from all channels. So to update all installed derivations in the current user environment: nix-channel --update nix-env --upgrade '*' If you are really courageous, you can put this in a cronjob or something. You can subscribe to multiple channels. It is not entirely clear what happens when there are name clashes between derivations from different channels. From nix-env/main.cc it appears that the one with the lowest (highest?) hash will be used, which is pretty meaningless.
-
Eelco Dolstra authored
unless `--disable-init-state' is passed to configure.
-
Eelco Dolstra authored
an expression.
-
- Apr 15, 2004
-
-
Eelco Dolstra authored
environment variable. This is useful for passing authentication information (it won't show up in `ps'). Hacky - nix-push should abstract over the use of Curl.
-
- Apr 14, 2004
-
-
Eelco Dolstra authored
-
Eelco Dolstra authored
-
Eelco Dolstra authored
-
- Apr 08, 2004
-
-
Eelco Dolstra authored
-