aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-01-19Don't use [[noreturn]]Eelco Dolstra
2018-01-19Rewrite builtin derivation environmentEelco Dolstra
Also add a test. Fixes #1803. Closes #1805.
2018-01-19Don't retry CURLE_URL_MALFORMATEelco Dolstra
2018-01-19Add a test for --check / --repeatEelco Dolstra
2018-01-18Don't define builtins.{currentSystem,currentTime} in pure modeEelco Dolstra
This makes it easier to provide a default, e.g. system = builtins.currentSystem or "x86_64-linux";
2018-01-18Merge pull request #1793 from peterstuart/fix-extra-spaceEelco Dolstra
Remove extra space in chat_about_sudo()
2018-01-18Merge pull request #1799 from iavael/manpath-fix-1Eelco Dolstra
Fix manpath detection
2018-01-17nix eval: Stop progress bar before printing the resultEelco Dolstra
2018-01-17nix eval: Take only one argumentEelco Dolstra
Thus --json no longer produces a list.
2018-01-17Move show-trace docsEelco Dolstra
2018-01-17TypoEelco Dolstra
2018-01-16<nix/fetchurl.nix>: Don't access builtins.currentSystemEelco Dolstra
This doesn't work in pure evaluation mode.
2018-01-16Make show-trace a config settingEelco Dolstra
2018-01-16Add pure evaluation modeEelco Dolstra
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-16parseExprFromFile -> evalFileEelco Dolstra
parseExprFromFile() should be avoided since it doesn't cache anything.
2018-01-15Barf when using a diverted store on macOSEelco Dolstra
Fixes #1792.
2018-01-15Merge pull request #1794 from dtzWill/feature/nix-log-pagerEelco Dolstra
nix log: use pager
2018-01-15Fix manpath detectionIavael
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-13Fix tests using user namespaces on kernels that don't have itTuomas Tynkkynen
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-12nix log: use pagerWill Dietz
2018-01-12Remove extra space.Peter Stuart
2018-01-12import, builtins.readFile: Handle diverted storesEelco Dolstra
Fixes #1791
2018-01-10release: access fetchGit from builtins to fix eval w/1.11 (<1.12)Will Dietz
2018-01-10Merge pull request #1777 from bhipple/fix-32bit-rpm-buildsEelco Dolstra
Fix Fedora 25 i386 RPM build
2018-01-10Merge pull request #1788 from k0001/rem-subs-1Eelco Dolstra
nix.conf: builders-use-substitutes
2018-01-09nix.conf: builders-use-substitutesRenzo Carbonara
Fixes #937
2018-01-09Merge pull request #1787 from dtzWill/fix/git-not-on-PATHEelco Dolstra
fix git cache 'corruption' when git not available, breaks all future use of fetchGit
2018-01-09fetchGit: fix creation of uninitialized cache dir, let git create itWill Dietz
fetchGit test (as modified in previous commit) now passes.
2018-01-09fetchGit.sh: Test we don't "corrupt" cache if invoke w/o git availWill Dietz
2018-01-08Improve error message with --repair for untrusted usersEelco Dolstra
2018-01-05Merge pull request #1774 from LnL7/darwin-no-etc-profileEelco Dolstra
installer: don't touch /etc/profile
2018-01-04Fix Fedora 25 i386 RPM buildBenjamin Hipple
2018-01-04Rename "use-substitutes" to "substitute"Eelco Dolstra
Commit c2154d4c8422ddc1c201d503bb52edff854af2ad renamed "build-use-substitutes" to "use-substitutes", but that broke "nix-copy-closure --use-substitutes".
2018-01-04Merge pull request #1773 from bhipple/fix-hydra-rpm-buildsDomen Kožar
Fix RPM builds by increasing VM memory size
2018-01-03installer: create 'enough' build usersDaiderd Jordan
2018-01-03installer: don't touch /etc/profileDaiderd Jordan
The default profile already loads /etc/bashrc.
2018-01-02Fix RPM builds by increasing VM memory sizeBenjamin Hipple
The VM was running out of RAM while handling debug symbols, which caused the eu-strip to fail while separating debug symbols.
2018-01-02Merge pull request #1772 from shlevy/hasContextEelco Dolstra
Add hasContext primop
2018-01-02Add hasContext primopShea Levy
2018-01-02Merge pull request #1770 from dtzWill/fix/run-test-sandbox-ubuntuEelco Dolstra
run.sh: include lib64 in sandbox-paths to fix on ubuntu 16.XX
2018-01-02Merge pull request #1768 from dtzWill/feature/brotliEelco Dolstra
use libbrotli directly when available
2018-01-02Merge pull request #1766 from FRidh/aspellEelco Dolstra
Do not export ASPELL_CONF
2017-12-30run.sh: include lib64 in sandbox-paths to fix on ubuntu 16.XXWill Dietz
(cc #1769)
2017-12-30use libbrotli directly when availableWill Dietz
* Look for both 'brotli' and 'bro' as external command, since upstream has renamed it in newer versions. If neither are found, current runtime behavior is preserved: try to find 'bro' on PATH. * Limit amount handed to BrotliEncoderCompressStream to ensure interrupts are processed in a timely manner. Testing shows negligible performance impact. (Other compression sinks don't seem to require this)
2017-12-29Do not export ASPELL_CONFFrederik Rietdijk
This does not belong in Nix. Setting this env var is already done by the aspell derivation found in Nixpkgs.
2017-12-27Merge branch 'fix/issue-1757' of git://github.com/dtzWill/nixShea Levy
2017-12-27Merge branch 'fix/fetchGit-clean-branch' of git://github.com/dtzWill/nixShea Levy
2017-12-26nix repl: use linenoiseKeyType to differentiate ^C and ^DWill Dietz
Fixes #1757.
2017-12-25Remove debug lineEelco Dolstra
2017-12-22fetchGit: Fix handling of local repo when not using 'master' branchWill Dietz
Add tests checking this behavior.