about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2018-02-06 Add path primop.Shea Levy8-27/+162
builtins.path allows specifying the name of a path (which makes paths with store-illegal names now addable), allows adding paths with flat instead of recursive hashes, allows specifying a filter (so is a generalization of filterSource), and allows specifying an expected hash (enabling safe path adding in pure mode).
2018-01-24 Merge pull request #1797 from dezgeg/userns-tests-fixEelco Dolstra4-16/+33
Fix tests using user namespaces on kernels that don't have it
2018-01-24 Merge pull request #1811 from dtzWill/update/json-3.0.1Eelco Dolstra1-781/+932
nlohmann-json: 2.1.1 -> 3.0.1
2018-01-23 Merge pull request #1813 from copumpkin/download-pre-resolve-urlEelco Dolstra1-0/+17
Fix obscure corner case in name resolution for builtin:fetchurl in sandboxed environments
2018-01-23 Fix obscure corner case in name resolution for builtin:fetchurl in sandboxed ↵Dan Peebles1-0/+17
environments
2018-01-22 nlohmann-json: 2.1.1 -> 3.0.1Will Dietz1-781/+932
2018-01-22 Fix testEelco Dolstra1-2/+2
https://hydra.nixos.org/build/67806811
2018-01-22 Don't access tarballs.nixos.org in a testEelco Dolstra1-3/+3
https://hydra.nixos.org/build/67806811
2018-01-19 Don't use [[noreturn]]Eelco Dolstra1-6/+3
2018-01-19 Rewrite builtin derivation environmentEelco Dolstra3-1/+25
Also add a test. Fixes #1803. Closes #1805.
2018-01-19 Don't retry CURLE_URL_MALFORMATEelco Dolstra1-0/+1
2018-01-19 Add a test for --check / --repeatEelco Dolstra3-1/+32
2018-01-18 Don't define builtins.{currentSystem,currentTime} in pure modeEelco Dolstra2-7/+3
This makes it easier to provide a default, e.g. system = builtins.currentSystem or "x86_64-linux";
2018-01-18 Merge pull request #1793 from peterstuart/fix-extra-spaceEelco Dolstra1-1/+1
Remove extra space in chat_about_sudo()
2018-01-18 Merge pull request #1799 from iavael/manpath-fix-1Eelco Dolstra1-1/+1
Fix manpath detection
2018-01-17 nix eval: Stop progress bar before printing the resultEelco Dolstra1-0/+4
2018-01-17 nix eval: Take only one argumentEelco Dolstra1-15/+11
Thus --json no longer produces a list.
2018-01-17 Move show-trace docsEelco Dolstra3-8/+8
2018-01-17 TypoEelco Dolstra1-1/+1
2018-01-16 <nix/fetchurl.nix>: Don't access builtins.currentSystemEelco Dolstra1-2/+4
This doesn't work in pure evaluation mode.
2018-01-16 Make show-trace a config settingEelco Dolstra2-4/+2
2018-01-16 Add pure evaluation modeEelco Dolstra19-53/+159
In this mode, the following restrictions apply: * The builtins currentTime, currentSystem and storePath throw an error. * $NIX_PATH and -I are ignored. * fetchGit and fetchMercurial require a revision hash. * fetchurl and fetchTarball require a sha256 attribute. * No file system access is allowed outside of the paths returned by fetch{Git,Mercurial,url,Tarball}. Thus 'nix build -f ./foo.nix' is not allowed. Thus, the evaluation result is completely reproducible from the command line arguments. E.g. nix build --pure-eval '( let nix = fetchGit { url = https://github.com/NixOS/nixpkgs.git; rev = "9c927de4b179a6dd210dd88d34bda8af4b575680"; }; nixpkgs = fetchGit { url = https://github.com/NixOS/nixpkgs.git; ref = "release-17.09"; rev = "66b4de79e3841530e6d9c6baf98702aa1f7124e4"; }; in (import (nix + "/release.nix") { inherit nix nixpkgs; }).build.x86_64-linux )' The goal is to enable completely reproducible and traceable evaluation. For example, a NixOS configuration could be fully described by a single Git commit hash. 'nixos-rebuild' would do something like nix build --pure-eval '( (import (fetchGit { url = file:///my-nixos-config; rev = "..."; })).system ') where the Git repository /my-nixos-config would use further fetchGit calls or Git externals to fetch Nixpkgs and whatever other dependencies it has. Either way, the commit hash would uniquely identify the NixOS configuration and allow it to reproduced.
2018-01-16 parseExprFromFile -> evalFileEelco Dolstra1-4/+2
parseExprFromFile() should be avoided since it doesn't cache anything.
2018-01-15 Barf when using a diverted store on macOSEelco Dolstra1-2/+7
Fixes #1792.
2018-01-15 Merge pull request #1794 from dtzWill/feature/nix-log-pagerEelco Dolstra1-0/+1
nix log: use pager
2018-01-15 Fix manpath detectionIavael1-1/+1
Checking for MANPATH without quotes always returns true, so that it breaks bash-completion for man pages on modern systems without MANPATH environment variable.
2018-01-13 Fix tests using user namespaces on kernels that don't have itTuomas Tynkkynen4-16/+33
Disable various tests if the kernel doesn't support unprivileged user namespaces (e.g. Arch Linux disables them) or disable them via a sysctl (Debian, Ubuntu). Fixes #1521 Fixes #1625
2018-01-12 nix log: use pagerWill Dietz1-0/+1
2018-01-12 Remove extra space.Peter Stuart1-1/+1
2018-01-12 import, builtins.readFile: Handle diverted storesEelco Dolstra4-8/+33
Fixes #1791
2018-01-10 release: access fetchGit from builtins to fix eval w/1.11 (<1.12)Will Dietz1-1/+1
2018-01-10 Merge pull request #1777 from bhipple/fix-32bit-rpm-buildsEelco Dolstra1-1/+2
Fix Fedora 25 i386 RPM build
2018-01-10 Merge pull request #1788 from k0001/rem-subs-1Eelco Dolstra3-2/+23
nix.conf: builders-use-substitutes
2018-01-09 nix.conf: builders-use-substitutesRenzo Carbonara3-2/+23
Fixes #937
2018-01-09 Merge pull request #1787 from dtzWill/fix/git-not-on-PATHEelco Dolstra2-1/+13
fix git cache 'corruption' when git not available, breaks all future use of fetchGit
2018-01-09 fetchGit: fix creation of uninitialized cache dir, let git create itWill Dietz1-1/+0
fetchGit test (as modified in previous commit) now passes.
2018-01-09 fetchGit.sh: Test we don't "corrupt" cache if invoke w/o git availWill Dietz1-0/+13
2018-01-08 Improve error message with --repair for untrusted usersEelco Dolstra1-1/+1
2018-01-05 Merge pull request #1774 from LnL7/darwin-no-etc-profileEelco Dolstra1-1/+1
installer: don't touch /etc/profile
2018-01-04 Fix Fedora 25 i386 RPM buildBenjamin Hipple1-1/+2
2018-01-04 Rename "use-substitutes" to "substitute"Eelco Dolstra3-3/+3
Commit c2154d4c8422ddc1c201d503bb52edff854af2ad renamed "build-use-substitutes" to "use-substitutes", but that broke "nix-copy-closure --use-substitutes".
2018-01-04 Merge pull request #1773 from bhipple/fix-hydra-rpm-buildsDomen Kožar1-1/+1
Fix RPM builds by increasing VM memory size
2018-01-03 installer: don't touch /etc/profileDaiderd Jordan1-1/+1
The default profile already loads /etc/bashrc.
2018-01-02 Fix RPM builds by increasing VM memory sizeBenjamin Hipple1-1/+1
The VM was running out of RAM while handling debug symbols, which caused the eu-strip to fail while separating debug symbols.
2018-01-02 Merge pull request #1772 from shlevy/hasContextEelco Dolstra1-0/+9
Add hasContext primop
2018-01-02 Add hasContext primopShea Levy1-0/+9
2018-01-02 Merge pull request #1770 from dtzWill/fix/run-test-sandbox-ubuntuEelco Dolstra1-2/+2
run.sh: include lib64 in sandbox-paths to fix on ubuntu 16.XX
2018-01-02 Merge pull request #1768 from dtzWill/feature/brotliEelco Dolstra7-13/+207
use libbrotli directly when available
2018-01-02 Merge pull request #1766 from FRidh/aspellEelco Dolstra1-6/+0
Do not export ASPELL_CONF
2017-12-30 run.sh: include lib64 in sandbox-paths to fix on ubuntu 16.XXWill Dietz1-2/+2
(cc #1769)