aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-02-01More "make dist" fixesEelco Dolstra
2014-02-01Add 'mk/' from commit '1eff3ad37fdb9dcf9f8528fdacea0ebf0e79d545'Eelco Dolstra
git-subtree-dir: mk git-subtree-mainline: 6ef32bddc1f10034322966b3a5b85af7b9cdc4d8 git-subtree-split: 1eff3ad37fdb9dcf9f8528fdacea0ebf0e79d545
2014-02-01Fix "make dist"Eelco Dolstra
2014-02-01Add missing fileEelco Dolstra
2014-02-01Improve "make dist"Eelco Dolstra
2014-02-01Remove AutomakefilesEelco Dolstra
2014-02-01Update Makefile variable namesEelco Dolstra
2014-02-01Make variable names more regularEelco Dolstra
2014-02-01Support adding "make help" textEelco Dolstra
2014-02-01Change dependency file names from foo.dep to .foo.o.depEelco Dolstra
2014-02-01Build/install manualEelco Dolstra
2014-01-31Add support for installing man-pagesEelco Dolstra
2014-01-30Rename Makefile -> local.mkEelco Dolstra
2014-01-30Install nix-worker symlinkEelco Dolstra
2014-01-23Clang doesn't know the "-z defs" flagEelco Dolstra
2014-01-21Fix some clang warningsEelco Dolstra
2014-01-21Fix buildEelco Dolstra
2014-01-21Ugly hack to fix building with clangEelco Dolstra
2014-01-21Fix building against Bison 3.0.2Eelco Dolstra
2014-01-21Merge branch 'master' into makeEelco Dolstra
Conflicts: src/libexpr/eval.cc
2014-01-21Remove unused typeEelco Dolstra
2014-01-21Fix evaluationEelco Dolstra
2014-01-20nix.spec: Remove "make check" since it's a no-opEelco Dolstra
2014-01-20Build Fedora 20 RPMsEelco Dolstra
2014-01-15nix-profile.sh: Add the Nixpkgs channel to $NIX_PATHEelco Dolstra
2014-01-14Bare dynamic attrs: Match interpolation semanticsShea Levy
Signed-off-by: Shea Levy <shea@shealevy.com>
2014-01-14Allow "bare" dynamic attrsShea Levy
Now, in addition to a."${b}".c, you can write a.${b}.c (applicable wherever dynamic attributes are valid). Signed-off-by: Shea Levy <shea@shealevy.com>
2014-01-13Document nullsEelco Dolstra
2014-01-13nix-shell: Don't set NIX_INDENT_MAKEEelco Dolstra
It generally is not useful in interactive environments (and messes up some non-ANSI-compliant terminals).
2014-01-13nix-shell: Set $IN_NIX_SHELL before evaluatingEelco Dolstra
2014-01-10Nicer Make outputEelco Dolstra
E.g. CXX src/nix-log2xml/log2xml.o CC src/bsdiff-4.3/bsdiff.o GEN scripts/nix-channel LD src/libmain/libnixmain.so
2014-01-09Add support for building shared libraries on Mac OS XEelco Dolstra
2014-01-09Generate schema.sql.hhEelco Dolstra
2014-01-09Handle systems where "echo -n" doesn't workEelco Dolstra
2014-01-09Declare template_files as a simply expanded variableEelco Dolstra
2014-01-09Remove duplicate elements from *_SOURCESEelco Dolstra
This is useful when you do: foo_SOURCES := $(wildcard *.cc) foo.cc where foo.cc is a generated file. In this case, if foo.cc already exists, you get foo.cc twice in foo_SOURCES, leading to a link error.
2014-01-09Update MakefilesEelco Dolstra
2014-01-09Remove mk subdirectory in preparation for "git subtree"Eelco Dolstra
2014-01-09Move stuff to top-levelEelco Dolstra
This makes it easier to use with "git subtree".
2014-01-08Fix signed-binary-caches testEelco Dolstra
2014-01-08Test whether Nix correctly checks the hash of downloaded NARsEelco Dolstra
2014-01-08Fix checking of NAR hashesEelco Dolstra
*headdesk* *headdesk* *headdesk* So since commit 22144afa8d9f8968da351618a1347072a93bd8aa, Nix hasn't actually checked whether the content of a downloaded NAR matches the hash specified in the manifest / NAR info file. Urghhh...
2014-01-08Support cryptographically signed binary cachesEelco Dolstra
NAR info files in binary caches can now have a cryptographic signature that Nix will verify before using the corresponding NAR file. To create a private/public key pair for signing and verifying a binary cache, do: $ openssl genrsa -out ./cache-key.sec 2048 $ openssl rsa -in ./cache-key.sec -pubout > ./cache-key.pub You should also come up with a symbolic name for the key, such as "cache.example.org-1". This will be used by clients to look up the public key. (It's a good idea to number keys, in case you ever need to revoke/replace one.) To create a binary cache signed with the private key: $ nix-push --dest /path/to/binary-cache --key ./cache-key.sec --key-name cache.example.org-1 The public key (cache-key.pub) should be distributed to the clients. They should have a nix.conf should contain something like: signed-binary-caches = * binary-cache-public-key-cache.example.org-1 = /path/to/cache-key.pub If all works well, then if Nix fetches something from the signed binary cache, you will see a message like: *** Downloading ‘http://cache.example.org/nar/7dppcj5sc1nda7l54rjc0g5l1hamj09j-subversion-1.7.11’ (signed by ‘cache.example.org-1’) to ‘/nix/store/7dppcj5sc1nda7l54rjc0g5l1hamj09j-subversion-1.7.11’... On the other hand, if the signature is wrong, you get a message like NAR info file `http://cache.example.org/7dppcj5sc1nda7l54rjc0g5l1hamj09j.narinfo' has an invalid signature; ignoring Signatures are implemented as a single line appended to the NAR info file, which looks like this: Signature: 1;cache.example.org-1;HQ9Xzyanq9iV...muQ== Thus the signature has 3 fields: a version (currently "1"), the ID of key, and the base64-encoded signature of the SHA-256 hash of the contents of the NAR info file up to but not including the Signature line. Issue #75.
2014-01-06Revert "nix-shell: Set $IN_NIX_SHELL before evaluation"Eelco Dolstra
This reverts commit 0c1198cf08576f16633b2344dc6513cefb567cfc.
2014-01-06Merge branch 'dynamic-attrs-no-sugar' of github.com:shlevy/nixEelco Dolstra
2014-01-06wordingDomen Kožar
2014-01-06Disable FreeBSD tests for nowEelco Dolstra
The FreeBSD machines in the build farm are currently unreachable.
2014-01-06Disable the tail call testEelco Dolstra
On i686-linux, GCC stubbornly refuses to do tail-call optimisation. Don't know why. http://hydra.nixos.org/build/7300170
2013-12-31Don't use any syntactic sugar for dynamic attrsShea Levy
This doesn't change any functionality but moves some behavior out of the parser and into the evaluator in order to simplify the code. Signed-off-by: Shea Levy <shea@shealevy.com>
2013-12-31Fold dynamic binds handling into addAttrShea Levy
Since addAttr has to iterate through the AttrPath we pass it, it makes more sense to just iterate through the AttrNames in addAttr instead. As an added bonus, this allows attrsets where two dynamic attribute paths have the same static leading part (see added test case for an example that failed previously). Signed-off-by: Shea Levy <shea@shealevy.com>