about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2014-02-10 Move StoreApi::serve into opServeShea Levy3-39/+29
Signed-off-by: Shea Levy <shea@shealevy.com>
2014-02-10 Pass in params by const refShea Levy2-2/+2
Signed-off-by: Shea Levy <shea@shealevy.com>
2014-02-10 Clarify commentShea Levy1-1/+2
Signed-off-by: Shea Levy <shea@shealevy.com>
2014-02-08 Add download-via-ssh substituterShea Levy6-0/+168
This substituter connects to a remote host, runs nix-store --serve there, and then forwards substituter commands on to the remote host and sends their results to the calling program. The ssh-substituter-hosts option can be specified as a list of hosts to try. This is an initial implementation and, while it works, it has some limitations: * Only the first host is used * There is no caching of query results (all queries are sent to the remote machine) * There is no informative output (such as progress bars) * Some failure modes may cause unhelpful error messages * There is no concept of trusted-ssh-substituter-hosts Signed-off-by: Shea Levy <shea@shealevy.com>
2014-02-08 nix-store --serve: Flush out after every loopShea Levy2-2/+3
Signed-off-by: Shea Levy <shea@shealevy.com>
2014-02-08 nix-store --serve: Use dump instead of exportShea Levy3-12/+7
Also remove signing support Signed-off-by: Shea Levy <shea@shealevy.com>
2014-02-08 nix-store --serve: Don't fail if asked for info about non-valid pathShea Levy1-0/+2
Signed-off-by: Shea Levy <shea@shealevy.com>
2014-02-08 nix-store --serve: Don't loop foreverShea Levy1-26/+25
nix-store --export takes a tmproot, which can only release by exiting. Substituters don't currently work in a way that could take advantage of the looping, anyway. Signed-off-by: Shea Levy <shea@shealevy.com>
2014-02-08 Add the nix-store --serve commandShea Levy3-0/+55
This is essentially the substituter API operating on the local store, which will be used by the ssh substituter. It runs in a loop rather than just taking one command so that in the future nix will be able to keep one connection open for multiple instances of the substituter. Signed-off-by: Shea Levy <shea@shealevy.com>
2014-02-07 nix-instantiate --eval-only --read-write-mode: Don't depend on orderingShea Levy1-9/+8
Signed-off-by: Shea Levy <shea@shealevy.com>
2014-02-07 Rename --no-readonly-mode --read-write-modeShea Levy2-3/+3
Signed-off-by: Shea Levy <shea@shealevy.com>
2014-02-07 nix-instantiate: Add a --no-readonly-mode flagShea Levy2-0/+15
This allows running nix-instantiate --eval-only without performing the evaluation in readonly mode, letting features like import from derivation and automatic substitution of builtins.storePath paths work. Signed-off-by: Shea Levy <shea@shealevy.com>
2014-02-07 Fix the RPM buildEelco Dolstra1-12/+4
2014-02-07 Install header filesEelco Dolstra2-0/+3
2014-02-07 Merge commit 'a210c995cdd9279ed4137ec5d2e4cc928cb36097'Eelco Dolstra5-26/+33
2014-02-07 Support DESTDIREelco Dolstra3-22/+27
2014-02-06 Remove dead codeEelco Dolstra1-3/+0
2014-02-06 Set a maintainer addressEelco Dolstra1-0/+1
Issue #202.
2014-02-06 Clean up a test warningEelco Dolstra1-1/+1
2014-02-06 Drop dependency on ‘expr’Eelco Dolstra1-2/+2
http://hydra.nixos.org/build/8715639 Not sure why this causes a failure now.
2014-02-06 Create the target directory of libraries and programsEelco Dolstra4-4/+9
2014-02-04 Fix version in nix.specEelco Dolstra1-4/+4
http://hydra.nixos.org/build/8715502
2014-02-04 GNU Make 3.81 compatibilityEelco Dolstra7-12/+12
3.81 doesn't understand the ‘define foo =’ syntax, which was added in 3.82. So use ‘define foo’ instead.
2014-02-04 GNU Make 3.81 compatibilityEelco Dolstra7-12/+12
3.81 doesn't understand the ‘define foo =’ syntax, which was added in 3.82. So use ‘define foo’ instead.
2014-02-04 Add nix.spec to the distributionEelco Dolstra1-1/+1
2014-02-03 Fix assertion failure in ‘nix-store --load-db’Eelco Dolstra1-1/+12
Namely: nix-store: derivations.cc:242: nix::Hash nix::hashDerivationModulo(nix::StoreAPI&, nix::Derivation): Assertion `store.isValidPath(i->first)' failed. This happened because of the derivation output correctness check being applied before the references of a derivation are valid.
2014-02-03 Merge commit '8468806552d6730abec6431c42b5b0e897c0222c'Eelco Dolstra1-0/+6
2014-02-03 Add a basic READMEEelco Dolstra1-0/+6
2014-02-01 Give a friendly error message if the DB directory is not writableEelco Dolstra1-2/+6
Previously we would say "error: setting synchronous mode: unable to open database file" which isn't very helpful.
2014-02-01 Merge branch 'make'Eelco Dolstra85-723/+4829
2014-02-01 Only run "git ls-files" when doing "make check"Eelco Dolstra2-2/+4
2014-02-01 Fix logging testEelco Dolstra2-2/+1
2014-02-01 Remove obsolete fileEelco Dolstra1-43/+0
2014-02-01 Merge commit '28dc4883356a50f2805a3e3c819a541c44a4ff0a' into makeEelco Dolstra1-1/+1
2014-02-01 Fix the nix-profile testEelco Dolstra3-3/+3
2014-02-01 installcheck: Don't depend on installEelco Dolstra1-1/+1
This is a hack to prevent "installcheck" from clobbering files fixed up by Nixpkgs' fixupPhase.
2014-02-01 More "make dist" fixesEelco Dolstra4-5/+12
2014-02-01 Add 'mk/' from commit '1eff3ad37fdb9dcf9f8528fdacea0ebf0e79d545'Eelco Dolstra12-0/+492
git-subtree-dir: mk git-subtree-mainline: 6ef32bddc1f10034322966b3a5b85af7b9cdc4d8 git-subtree-split: 1eff3ad37fdb9dcf9f8528fdacea0ebf0e79d545
2014-02-01 Fix "make dist"Eelco Dolstra9-15/+19
2014-02-01 Add missing fileEelco Dolstra1-0/+7
2014-02-01 Improve "make dist"Eelco Dolstra2-6/+10
2014-02-01 Remove AutomakefilesEelco Dolstra22-510/+0
2014-02-01 Update Makefile variable namesEelco Dolstra18-29/+29
2014-02-01 Make variable names more regularEelco Dolstra8-42/+43
2014-02-01 Support adding "make help" textEelco Dolstra2-7/+16
2014-02-01 Change dependency file names from foo.dep to .foo.o.depEelco Dolstra6-12/+14
2014-02-01 Build/install manualEelco Dolstra5-7/+90
2014-01-31 Add support for installing man-pagesEelco Dolstra1-1/+11
2014-01-30 Rename Makefile -> local.mkEelco Dolstra17-16/+16
2014-01-30 Install nix-worker symlinkEelco Dolstra1-0/+2