aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-09-28Move structured attrs handling into a separate classEelco Dolstra
This is primarily because Derivation::{can,will}BuildLocally() depends on attributes like preferLocalBuild and requiredSystemFeatures, but it can't handle them properly because it doesn't have access to the structured attributes.
2018-09-28Remove obsolete check on system featuresEelco Dolstra
2018-09-28Support special attributes in structured attributes derivationsEelco Dolstra
E.g. __noChroot and allowedReferences now work correctly. We also now check that the attribute type is correct. For instance, instead of allowedReferences = "out"; you have to write allowedReferences = [ "out" ]; Fixes #2453.
2018-09-27S3BinaryCacheStore: Don't create bucketsEelco Dolstra
This meant that making a typo in an s3:// URI would cause a bucket to be created. Also it didn't handle eventual consistency very well. Now it's up to the user to create the bucket.
2018-09-27Merge pull request #2455 from grahamc/add-interactive-pathEelco Dolstra
nix-shell: add bashInteractive to the start of the PATH, set SHELL
2018-09-27nix-shell: add bashInteractive to the start of the PATH, set SHELLGraham Christensen
Tools which re-exec `$SHELL` or `$0` or `basename $SHELL` or even just `bash` will otherwise get the non-interactive bash, providing a broken shell for the same reasons described in https://github.com/NixOS/nixpkgs/issues/27493. Extends c94f3d5575d7af5403274d1e9e2f3c9d72989751
2018-09-27Don't talk about a "current folder build output"Eelco Dolstra
Presumably this refers to ./default.nix but the support for that in 'nix' is tenuous. Also folders are a Mac thing.
2018-09-26Ensure download thread livenessEelco Dolstra
* Don't wait forever for the client to remove data from the buffer. This does mean that the buffer can grow without bounds (e.g. when downloading is faster than writing to disk), but meh. * Don't hold the state lock while calling the sink. The sink could take any amount of time to process the data (in particular when it's actually a coroutine), so we don't want to block the download thread.
2018-09-26UntabifyEelco Dolstra
2018-09-26sinkToSource(): Start the coroutine lazilyEelco Dolstra
In particular this causes copyStorePath() from HttpBinaryCacheStore to only start a download if needed. E.g. if the destination LocalStore goes to sleep waiting for the path lock and another process creates the path, then LocalStore::addToStore() will never read from the source so we don't have to do the download.
2018-09-26Make NAR header check more robustEelco Dolstra
Changes std::bad_alloc into bad archive: input doesn't look like a Nix archive
2018-09-25Merge pull request #2448 from ↵Eelco Dolstra
dtzWill/feature/nix-daemon-accept-empty-builders-untrusted nix-daemon: allow setting builders to "" by any user (untrusted)
2018-09-25nix-daemon: allow setting builders to "" by any user (untrusted)Will Dietz
(cherry picked from commit a94a2eb1cb1c81e90a7529be5fecac27899a3442)
2018-09-24Merge pull request #2312 from ↵Eelco Dolstra
dtzWill/fix/matched-names-should-still-print-version search: include version for matches too!
2018-09-19Merge pull request #2434 from grahamc/graham-improve-upgradeEelco Dolstra
Upgrade docs: improve the upgrade command
2018-09-19Upgrade docs: improve the upgrade commandAnders Riutta
and make it more copy-pastable.
2018-09-19Merge pull request #2433 from grahamc/doc-shebang-quotesEelco Dolstra
Document that nix-shell's shebang requires double quotes for expressions
2018-09-19nix-shell: document double quotes being necessary for a simple Nix ↵Graham Christensen
expression in the shebang
2018-09-19nix-shell: explain the merging property close to the exampleGraham Christensen
2018-09-18Merge pull request #2428 from grahamc/docs-aliasesEelco Dolstra
Document Aliases
2018-09-18docs: document deprecated aliasesGraham Christensen
2018-09-17nix-env: Fix segfault if -f argument is not a directory or a Nix expressionEelco Dolstra
Fixes #2425.
2018-09-17Fix build failure if parallel xz is not availableEelco Dolstra
2018-09-13Merge branch 'dirOf-relative' of https://github.com/lheckemann/nixEelco Dolstra
2018-09-10Prefer 'remote builder' over 'slave'Graham Christensen
2018-09-10Merge pull request #2412 from dingxiangfei2009/patch-repl-autoargsEelco Dolstra
nix repl respects --arg and --argstr
2018-09-10auto args on replDing Xiang Fei
2018-09-07If fallback is enabled, temporarily disable substituters after a failureEelco Dolstra
Otherwise, we just keep asking the substituter for other .narinfo files, which can take a very long time due to retries/timeouts.
2018-09-07Handle queryPathInfo() failure from substituters when fallback is enabledEelco Dolstra
Fixes #1990.
2018-09-05Convert NIX_COUNT_CALLS to JSON tooEelco Dolstra
2018-09-05Log stats to stderrEelco Dolstra
We shouldn't pollute stdout.
2018-09-05Merge branch 'improve-stats' of https://github.com/cleverca22/nixEelco Dolstra
2018-09-05fetchurl: Respect unpackEelco Dolstra
Fixes #2393.
2018-09-05Merge pull request #2400 from matthewbauer/patch-9Eelco Dolstra
Get effective user in Nix commands
2018-09-04Get effective user in Nix commandsMatthew Bauer
‘geteuid’ gives us the user that the command is being run as, including in setuid modes. By using geteuid to determind id, we can avoid the ‘sudo -i’ hack when upgrading Nix. So now, upgrading Nix on macOS is as simple as: $ sudo nix-channel --update $ sudo nix-env -u $ sudo launchctl stop org.nixos.nix-daemon $ sudo launchctl start org.nixos.nix-daemon or $ sudo systemctl restart nix-daemon
2018-09-04Merge pull request #2397 from dtzWill/fix/reported-dl-size-with-callbackEelco Dolstra
download: fix size reported to progress bar
2018-09-03download: fix size reported to progress barWill Dietz
2018-09-03docs: change expired bzip2.org to archive.orgVladimír Čunát
Fixes #2396.
2018-09-02remove the old text format outputMichael Bishop
2018-09-02Bump versionEelco Dolstra
2018-09-02Release notes tweaksEelco Dolstra
2018-09-01add JSON to NIX_SHOW_STATSMichael Bishop
2018-09-01Merge pull request #2388 from grahamc/graham/document-multi-userEelco Dolstra
Document multi-user installation, and add release notes about it not being the default on 2.1
2018-09-01improve the stats when profilingMichael Bishop
2018-09-01Create upgrade notesGraham Christensen
2018-09-01Merge pull request #2168 from grahamc/explain-why-netrc-is-bustedEelco Dolstra
manual: document why ~/.netrc doesn't work
2018-09-01Merge pull request #2309 from symphorien/disallowed-manEelco Dolstra
add manual entries for disallowedRequisites and disallowedReferences
2018-09-01Merge pull request #2237 from nh2/patch-1Eelco Dolstra
manual: distributed-builds: Mention - as default
2018-09-01release notes: note that the multi-user installer is available but not ↵Graham Christensen
selected for Linux with systemd, and the bug about selinux
2018-09-01Default to single-user installGraham Christensen