Go to file
Shea Levy 136f2f7046 Add the ExprBuiltin Expr type to the AST
Certain desugaring schemes may require the parser to use some builtin
function to do some of the work (e.g. currently `throw` is used to
lazily cause an error if a `<>`-style path is not in the search path)
Unfortunately, these names are not reserved keywords, so an expression
that uses such a syntactic sugar will not see the expected behavior
(see tests/lang/eval-okay-redefine-builtin.nix for an example).

This adds the ExprBuiltin AST type, which when evaluated uses the value
from the rootmost variable scope (which of course is initialized
internally and can't shadow any of the builtins).

Signed-off-by: Shea Levy <shea@shealevy.com>
2013-12-31 17:45:47 +00:00
corepkgs Lower xz compression level 2013-09-02 13:32:51 +02:00
doc Add a toJSON primop 2013-11-19 00:04:11 +01:00
misc Rename nix-worker to nix-daemon 2012-10-03 17:59:23 -04:00
perl perl: Call loadConfFile() in doInit to avoid screwing sqlite journal mode. 2013-12-20 13:59:52 +01:00
scripts nix-shell --pure: Don't clear IN_NIX_SHELL 2013-12-30 16:59:24 +01:00
src Add the ExprBuiltin Expr type to the AST 2013-12-31 17:45:47 +00:00
tests Add the ExprBuiltin Expr type to the AST 2013-12-31 17:45:47 +00:00
.gitignore Remove nix-setuid-helper 2013-11-14 11:57:37 +01:00
AUTHORS
COPYING
INSTALL
Makefile.am Garbage collector: Don't follow symlinks arbitrarily 2013-07-12 14:03:36 +02:00
README * Install documentation in $(docdir) (i.e. share/doc/nix). 2008-11-19 13:19:09 +00:00
bootstrap.sh bootstrap: Simplify & make more robust. 2011-09-06 12:11:05 +00:00
build.nix Add an experimental nix-make file 2012-05-21 09:43:01 -04:00
configure.ac Remove nix-setuid-helper 2013-11-14 11:57:37 +01:00
dev-shell Hack to clean up tests/test-tmp 2013-08-21 12:53:46 +02:00
nix.spec.in Add gzip support for channel unpacking 2013-07-12 11:29:37 +02:00
release.nix Drop Cygwin and Solaris builds 2013-10-28 11:56:37 +00:00
substitute.mk Prevent config.h from being clobbered 2013-03-08 01:27:04 +01:00
version Bump version number 2013-11-19 14:45:19 +01:00

README

Nix is a purely functional package manager.  For installation and
usage instructions, please read the manual, which can be found in
`docs/manual/manual.html', and additionally at the Nix website at
<http://nixos.org/>.


Acknowledgments

This product includes software developed by the OpenSSL Project for
use in the OpenSSL Toolkit (http://www.OpenSSL.org/).