about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
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
2014-01-23 Clang doesn't know the "-z defs" flagEelco Dolstra1-1/+1
2014-01-21 Fix some clang warningsEelco Dolstra6-18/+12
2014-01-21 Fix buildEelco Dolstra2-4/+5
2014-01-21 Ugly hack to fix building with clangEelco Dolstra1-0/+4
2014-01-21 Fix building against Bison 3.0.2Eelco Dolstra1-1/+1
2014-01-21 Merge branch 'master' into makeEelco Dolstra34-103/+473
Conflicts: src/libexpr/eval.cc
2014-01-21 Remove unused typeEelco Dolstra1-1/+0
2014-01-21 Fix evaluationEelco Dolstra1-1/+1
2014-01-20 nix.spec: Remove "make check" since it's a no-opEelco Dolstra1-4/+0
2014-01-20 Build Fedora 20 RPMsEelco Dolstra1-0/+4
2014-01-15 nix-profile.sh: Add the Nixpkgs channel to $NIX_PATHEelco Dolstra1-1/+6
2014-01-14 Bare dynamic attrs: Match interpolation semanticsShea Levy1-1/+1
Signed-off-by: Shea Levy <shea@shealevy.com>
2014-01-14 Allow "bare" dynamic attrsShea Levy4-0/+21
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-13 Document nullsEelco Dolstra1-0/+3
2014-01-13 nix-shell: Don't set NIX_INDENT_MAKEEelco Dolstra1-0/+1
It generally is not useful in interactive environments (and messes up some non-ANSI-compliant terminals).
2014-01-13 nix-shell: Set $IN_NIX_SHELL before evaluatingEelco Dolstra1-2/+2
2014-01-10 Nicer Make outputEelco Dolstra10-17/+33
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-09 Add support for building shared libraries on Mac OS XEelco Dolstra2-6/+21
2014-01-09 Generate schema.sql.hhEelco Dolstra1-0/+5
2014-01-09 Handle systems where "echo -n" doesn't workEelco Dolstra1-1/+1
2014-01-09 Declare template_files as a simply expanded variableEelco Dolstra1-0/+2
2014-01-09 Remove duplicate elements from *_SOURCESEelco Dolstra2-2/+2
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-09 Update MakefilesEelco Dolstra15-29/+18
2014-01-09 Remove mk subdirectory in preparation for "git subtree"Eelco Dolstra9-335/+0
2014-01-09 Move stuff to top-levelEelco Dolstra10-0/+0
This makes it easier to use with "git subtree".
2014-01-08 Fix signed-binary-caches testEelco Dolstra1-1/+4
2014-01-08 Test whether Nix correctly checks the hash of downloaded NARsEelco Dolstra1-0/+14
2014-01-08 Fix checking of NAR hashesEelco Dolstra1-0/+1
*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-08 Support cryptographically signed binary cachesEelco Dolstra8-12/+126
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-06 Revert "nix-shell: Set $IN_NIX_SHELL before evaluation"Eelco Dolstra1-2/+2
This reverts commit 0c1198cf08576f16633b2344dc6513cefb567cfc.
2014-01-06 Merge branch 'dynamic-attrs-no-sugar' of github.com:shlevy/nixEelco Dolstra10-63/+249
2014-01-06 wordingDomen Kožar1-1/+1
2014-01-06 Disable FreeBSD tests for nowEelco Dolstra1-5/+5
The FreeBSD machines in the build farm are currently unreachable.
2014-01-06 Disable the tail call testEelco Dolstra1-0/+0
On i686-linux, GCC stubbornly refuses to do tail-call optimisation. Don't know why. http://hydra.nixos.org/build/7300170
2013-12-31 Don't use any syntactic sugar for dynamic attrsShea Levy4-128/+68
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-31 Fold dynamic binds handling into addAttrShea Levy3-55/+37
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>