about summary refs log tree commit diff
AgeCommit message (Collapse)AuthorFilesLines
2018-02-03 Remove nix-build --hashEelco Dolstra6-33/+43
Instead, if a fixed-output derivation produces has an incorrect output hash, we now unconditionally move the outputs to the path corresponding with the actual hash and register it as valid. Thus, after correcting the hash in the Nix expression (e.g. in a fetchurl call), the fixed-output derivation doesn't have to be built again. It would still be good to have a command for reporting the actual hash of a fixed-output derivation (instead of throwing an error), but "nix-build --hash" didn't do that.
2018-02-01 Merge branch 'master' of git://github.com/catern/nixShea Levy2-0/+5
2018-02-01 nix-build: Ignore --indirectEelco Dolstra1-1/+1
Note that nix-build always creates indirect roots. Fixes #1830.
2018-02-01 Remove docs on removed --drv-link and --add-drv-link optionsEelco Dolstra1-21/+0
2018-02-01 Remove obsolete references to manifestsEelco Dolstra2-4/+1
Closes #323.
2018-01-31 document ability to set NIX_REMOTE=unix://path/to/socketSpencer Baugh2-0/+5
2018-01-31 Merge pull request #1801 from catern/masterEelco Dolstra2-2/+26
remote_store: register for NIX_REMOTE=unix://path
2018-01-31 Fix building without aws-sdk-cppEelco Dolstra1-4/+5
2018-01-31 Rename 1.12 -> 2.0Eelco Dolstra5-7/+7
Following discussion with Shea and Graham. It's a big enough change from the last release. Also, from a semver perspective, 2.0 makes more sense because we did remove some interfaces (like nix-pull/nix-push).
2018-01-31 Add 'nix upgrade-nix' commandEelco Dolstra4-1/+142
This command upgrades Nix to the latest stable version by installing a store path obtained from https://github.com/NixOS/nixpkgs/raw/master/nixos/modules/installer/tools/nix-fallback-paths.nix which is the same store path that the installer at https://nixos.org/nix/install.sh uses. The upgrade fails if Nix is not installed in a profile (e.g. on NixOS, or when installed outside of the Nix store).
2018-01-31 Merge pull request #1825 from giorgiga/masterEelco Dolstra1-1/+1
Fix macOS installation when umask disallow public read (solves #1582)
2018-01-31 CleanupEelco Dolstra2-5/+6
2018-01-31 Merge branch 'http-binary-cache-put-upsert' of https://github.com/adelbertc/nixEelco Dolstra3-4/+38
2018-01-31 Manual: Remove old cruftEelco Dolstra9-152/+2
2018-01-31 Indent properlyEelco Dolstra1-3/+3
2018-01-29 solves #1582Giorgio Gallo1-1/+1
2018-01-29 configure: Use $CPP instead of cpp directlyBen Gamari1-1/+2
The latter breaks in the case of cross-compilation, when `cpp` bears a target prefix.
2018-01-27 Improve manual on inheriting attributesEric Wolf1-2/+30
Expands first paragraph a bit Adds a more comprehensive example
2018-01-26 remote_store: register for NIX_REMOTE=unix://pathSpencer Baugh2-2/+26
This allows overriding the socket path so the daemon may be listening at an arbitrary Unix domain socket location. Fixes #1800
2018-01-26 HttpBinaryCacheStore: Support upsertFile with PUT.Shea Levy3-4/+38
Some servers, such as Artifactory, allow uploading with PUT and BASIC auth. This allows nix copy to work to upload binaries to those servers. Worked on together with @adelbertc
2018-01-26 Remove signed-binary-caches as the default for require-sigsEelco Dolstra1-4/+1
This was for backward compatibility. However, with security-related configuration settings, it's best not to have any confusion. Issue #495.
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