Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-01-17 | Typo | Eelco Dolstra | |
2018-01-16 | <nix/fetchurl.nix>: Don't access builtins.currentSystem | Eelco Dolstra | |
This doesn't work in pure evaluation mode. | |||
2018-01-16 | Make show-trace a config setting | Eelco Dolstra | |
2018-01-16 | Add pure evaluation mode | Eelco 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-16 | parseExprFromFile -> evalFile | Eelco Dolstra | |
parseExprFromFile() should be avoided since it doesn't cache anything. | |||
2018-01-15 | Barf when using a diverted store on macOS | Eelco Dolstra | |
Fixes #1792. | |||
2018-01-15 | Merge pull request #1794 from dtzWill/feature/nix-log-pager | Eelco Dolstra | |
nix log: use pager | |||
2018-01-12 | nix log: use pager | Will Dietz | |
2018-01-12 | import, builtins.readFile: Handle diverted stores | Eelco Dolstra | |
Fixes #1791 | |||
2018-01-10 | release: access fetchGit from builtins to fix eval w/1.11 (<1.12) | Will Dietz | |
2018-01-10 | Merge pull request #1777 from bhipple/fix-32bit-rpm-builds | Eelco Dolstra | |
Fix Fedora 25 i386 RPM build | |||
2018-01-10 | Merge pull request #1788 from k0001/rem-subs-1 | Eelco Dolstra | |
nix.conf: builders-use-substitutes | |||
2018-01-09 | nix.conf: builders-use-substitutes | Renzo Carbonara | |
Fixes #937 | |||
2018-01-09 | Merge pull request #1787 from dtzWill/fix/git-not-on-PATH | Eelco Dolstra | |
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 it | Will Dietz | |
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 avail | Will Dietz | |
2018-01-08 | Improve error message with --repair for untrusted users | Eelco Dolstra | |
2018-01-05 | Merge pull request #1774 from LnL7/darwin-no-etc-profile | Eelco Dolstra | |
installer: don't touch /etc/profile | |||
2018-01-04 | Fix Fedora 25 i386 RPM build | Benjamin Hipple | |
2018-01-04 | Rename "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-04 | Merge pull request #1773 from bhipple/fix-hydra-rpm-builds | Domen Kožar | |
Fix RPM builds by increasing VM memory size | |||
2018-01-03 | installer: don't touch /etc/profile | Daiderd Jordan | |
The default profile already loads /etc/bashrc. | |||
2018-01-02 | Fix RPM builds by increasing VM memory size | Benjamin 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-02 | Merge pull request #1772 from shlevy/hasContext | Eelco Dolstra | |
Add hasContext primop | |||
2018-01-02 | Add hasContext primop | Shea Levy | |
2018-01-02 | Merge pull request #1770 from dtzWill/fix/run-test-sandbox-ubuntu | Eelco Dolstra | |
run.sh: include lib64 in sandbox-paths to fix on ubuntu 16.XX | |||
2018-01-02 | Merge pull request #1768 from dtzWill/feature/brotli | Eelco Dolstra | |
use libbrotli directly when available | |||
2018-01-02 | Merge pull request #1766 from FRidh/aspell | Eelco Dolstra | |
Do not export ASPELL_CONF | |||
2017-12-30 | run.sh: include lib64 in sandbox-paths to fix on ubuntu 16.XX | Will Dietz | |
(cc #1769) | |||
2017-12-30 | use libbrotli directly when available | Will 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-29 | Do not export ASPELL_CONF | Frederik Rietdijk | |
This does not belong in Nix. Setting this env var is already done by the aspell derivation found in Nixpkgs. | |||
2017-12-27 | Merge branch 'fix/issue-1757' of git://github.com/dtzWill/nix | Shea Levy | |
2017-12-27 | Merge branch 'fix/fetchGit-clean-branch' of git://github.com/dtzWill/nix | Shea Levy | |
2017-12-26 | nix repl: use linenoiseKeyType to differentiate ^C and ^D | Will Dietz | |
Fixes #1757. | |||
2017-12-25 | Remove debug line | Eelco Dolstra | |
2017-12-22 | fetchGit: Fix handling of local repo when not using 'master' branch | Will Dietz | |
Add tests checking this behavior. | |||
2017-12-22 | Check aws-sdk-cpp version | Eelco Dolstra | |
2017-12-22 | release.nix: Use fetchTarball and fetchGit | Eelco Dolstra | |
In particular, using fetchGit means we don't need hackery to clean the source tree when building from an unclean tree. | |||
2017-12-20 | Merge branch 'fix/issue-1742-empty-completions' of git://github.com/dtzWill/nix | Shea Levy | |
2017-12-20 | Merge pull request #1753 from FRidh/fix/escaping | Eelco Dolstra | |
Fix escaping, fixes build | |||
2017-12-20 | Fix escaping, fixes build | Frederik Rietdijk | |
2017-12-19 | linenoise.cpp: allow completions from empty input | Will Dietz | |
Fixes #1742. | |||
2017-12-17 | Add an issue template to cut down on the confusion | Dan Peebles | |
2017-12-16 | Fix build on gcc 7 | Eelco Dolstra | |
Fixes #1738. | |||
2017-12-15 | Merge pull request #1736 from bgamari/stoi-exceptions | Eelco Dolstra | |
Gracefully handle exceptions from stoi | |||
2017-12-14 | edit: Catch stoi exceptions from line number parsing | Ben Gamari | |
2017-12-14 | json-to-value: Throw sensible error message on invalid numbers | Ben Gamari | |
2017-12-14 | Fix build against current aws-sdk-cpp | Eelco Dolstra | |
2017-12-12 | Merge pull request #1722 from bhipple/fix-for-older-libcurl | Eelco Dolstra | |
Fix for builds with system libcurl < 7.30 | |||
2017-12-12 | Merge pull request #1724 from dtzWill/fix/minor-warnings | Eelco Dolstra | |
fix minor warnings |