lix/src/nix
Eelco Dolstra ba05f29838
nix: Enable pure mode by default
We want to encourage a brave new world of hermetic evaluation for
source-level reproducibility, so flakes should not poke around in the
filesystem outside of their explicit dependencies.

Note that the default installation source remains impure in that it
can refer to mutable flakes, so "nix build nixpkgs.hello" still works
(and fetches the latest nixpkgs, unless it has been pinned by the
user).

A problem with pure evaluation is that builtins.currentSystem is
unavailable. For the moment, I've hard-coded "x86_64-linux" in the
nixpkgs flake. Eventually, "system" should be a flake function
argument.
2019-02-12 20:35:03 +01:00
..
add-to-store.cc experimental/optional -> optional 2019-02-12 13:43:32 +01:00
build.cc Merge branch 'fix/dry-run-partially' of https://github.com/dtzWill/nix 2018-02-22 12:18:20 +01:00
cat.cc Replace Unicode quotes in user-facing strings by ASCII 2017-07-30 12:32:45 +01:00
command.cc Move Command and MultiCommand to libutil 2019-02-11 11:55:25 +01:00
command.hh Move Command and MultiCommand to libutil 2019-02-11 11:55:25 +01:00
copy.cc Don't talk about a "current folder build output" 2018-09-27 21:01:19 +02:00
doctor.cc nix doctor: return nonzero exitcode if a check fails 2018-10-29 12:09:22 +00:00
dump-path.cc Fix #1762 2018-02-13 14:26:19 +00:00
edit.cc Revert "Restore parent mount namespace before executing a child process" 2019-02-05 10:49:19 +01:00
eval.cc nix eval: Stop progress bar before printing the result 2018-01-17 12:04:44 +01:00
flake.cc Improve flake references 2019-02-12 18:23:11 +01:00
hash.cc Support SRI hashes 2018-12-13 14:30:52 +01:00
installables.cc nix: Enable pure mode by default 2019-02-12 20:35:03 +01:00
legacy.cc Start of new Nix command-line interface 2016-02-09 21:28:29 +01:00
legacy.hh Fix Darwin build 2016-03-15 12:11:27 +01:00
local.mk Remove mentions of libformat, it no longer exists 2019-01-05 14:31:29 -05:00
log.cc nix log: use pager 2018-01-12 15:05:26 -06:00
ls.cc nix ls-nar: allow reading from FIFOs 2018-11-16 16:24:36 +01:00
main.cc nix: Enable pure mode by default 2019-02-12 20:35:03 +01:00
optimise-store.cc nix optimise-store: Add 2017-08-16 20:56:03 +02:00
path-info.cc nix path-info: Remove trailing spaces 2018-09-01 00:04:57 +02:00
ping-store.cc Manual: Update chapter on remote builds 2018-02-21 16:24:26 +01:00
progress-bar.cc Revert "progress-bar: re-draw last update if nothing new for 1sec." 2018-07-19 10:29:31 -05:00
progress-bar.hh nix run: Flush the progress bar before starting the command 2017-08-29 15:13:30 +02:00
repl.cc Revert "Restore parent mount namespace before executing a child process" 2019-02-05 10:49:19 +01:00
run.cc Revert "Restore parent mount namespace before executing a child process" 2019-02-05 10:49:19 +01:00
search.cc search: include version 2018-07-27 10:45:35 -05:00
show-config.cc Modularize config settings 2018-05-30 13:28:01 +02:00
show-derivation.cc Add "nix show-derivation" 2017-09-25 13:43:35 +02:00
sigs.cc nix: Respect -I, --arg, --argstr 2017-10-24 12:58:34 +02:00
upgrade-nix.cc nix upgrade-nix: Handle .nix-profile being a link to .../profiles/per-user/... 2018-08-30 21:18:56 +02:00
verify.cc Fix overflow when verifying signatures of content addressable paths 2018-09-25 21:19:24 -04:00
why-depends.cc nix why-depends: render output into $PAGER 2018-07-03 12:49:12 +02:00