aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-12-03Merge pull request #5715 from Infinisil/groupBy-primopEelco Dolstra
Introduce `builtins.groupBy` primop
2021-12-03Merge pull request #5718 from rutrum/masterEelco Dolstra
Fix docker command
2021-12-02Fix docker commandDavid Purdum
`docker -ti run nixos` does not run on docker version 20.10.7 (my machine). This fixes it to read `docker run -ti nixos`.
2021-12-02Introduce builtins.groupBy primopSilvan Mosberger
This function is very useful in nixpkgs, but its implementation in Nix itself is rather slow due to it requiring a lot of attribute set and list appends.
2021-12-02Merge pull request #5713 from tweag/balsoft/another-follows-bugfixEelco Dolstra
Flakes: computeLocks: pass correct LockParent when reusing oldLock
2021-12-02Merge pull request #5708 from trofi/fix-build-on-gcc-11Eelco Dolstra
src/libutil/util.hh: fix build on gcc-11
2021-12-02Merge pull request #5709 from nrdxp/fix-subflake-path-checkEelco Dolstra
Fix parent path check boundary
2021-12-02Merge pull request #5711 from abathur/fix_stray_relative_diskutilEelco Dolstra
darwin-install: nail down diskutil invocations
2021-12-02Flakes: computeLocks: pass correct LockParent when reusing oldLockAlexander Bantyev
Previously, when we were attempting to reuse the old lockfile information in the computeLocks function, we have passed the parent of the current input to the next computeLocks call. This was incorrect, since the follows are resolved relative to the parent. This caused issues when we tried to reuse oldLock but couldn't for some reason (read: mustRefetch is true), in that case the follows were resolved incorrectly. Fix this by passing the correct parent, and adding some tests to prevent this particular regression from happening again. Closes https://github.com/NixOS/nix/issues/5697
2021-12-01darwin-install: nail down diskutilTravis A. Everett
Same purpose as de9efa3b79af7886fcf2a67b6ce97d4f96a57421 For some unclear reason, we get occasional reports from people who do not have /usr/sbin on their PATH that the installer fails. It's a standard part of the PATH, so I have no clue what they're doing to remove it--but it's also fairly cheap to avoid.
2021-12-01Fix parent path check boundaryDavid Arnold
- Previous to this commit the boundary was exclusive of the top level flake. - This is wrong since the top level flake is still a valid relative reference. - Now, the check boundary is inclusive of the top level flake. Signed-off-by: Timothy DeHerrera <tim.deh@pm.me>
2021-12-01src/libutil/util.hh: fix build on gcc-11Sergei Trofimovich
Due to missing <atomic> declaration the build fails as: src/libutil/util.hh:350:24: error: no match for 'operator||' (operand types are 'std::atomic<bool>' and 'bool') 350 | if (_isInterrupted || (interruptCheck && interruptCheck())) | ~~~~~~~~~~~~~~ ^~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | std::atomic<bool> bool
2021-12-01Merge branch 'nix-env-install-suggestions' of https://github.com/tweag/nixEelco Dolstra
2021-12-01Merge pull request #5696 from obsidiansystems/fix-5299Eelco Dolstra
Fix #5299 and remove uncesssary unbounded buffer
2021-12-01Merge pull request #5599 from fzakaria/faridzakaria/fix-progress-bar-leakThéophane Hufschmitt
Fix heap use after free in progress-bar.cc
2021-11-30Fix #5299John Ericson
No matter what, we need to resize the buffer to not have any scratch space after we do the `read`. In the end of file case, `got` will be 0 from it's initial value. Before, we forgot to resize in the EOF case with the break. Yes, we know we didn't recieve any data in that case, but we still have the scatch space to undo. Co-Authored-By: Will Fancher <Will.Fancher@Obsidian.Systems>
2021-11-30Push wopAddToStore old style stream adapters into smaller scopesJohn Ericson
This doesn't fix the bug, but makes the code less difficult to read. Also improve the comments, now that it is clear what part is needed in each code path.
2021-11-30Nix daemon stream old wopAddToStoreJohn Ericson
No more buffering in string.
2021-11-30Merge pull request #5690 from efx/document-jargonEelco Dolstra
docs: document set theory symbols
2021-11-30Merge pull request #5691 from NixOS/hydra-ci-testEelco Dolstra
Add a github cron to check the hydra status
2021-11-30Update doc/manual/src/glossary.mdEli Flanagan
Co-authored-by: Eelco Dolstra <edolstra@gmail.com>
2021-11-30Add a github cron to check the hydra statusregnat
Add a regular github action that will check the status of the latest hydra evaluation. Things aren’t ideal right now because this job will only notify “the user who last modified the cron syntax in the workflow file” (so myself atm). But at least that’ll give a notification for failing hydra jobs
2021-11-30docs: document set theory symbolsEli Flanagan
These symbols confused me so I wanted to gloss them to help future users. You can see the context here: https://discourse.nixos.org/t/flakes-what-does-mean-big-bundle-of-questions
2021-11-30Merge remote-tracking branch 'origin/build-with-clang'Eelco Dolstra
2021-11-29Merge pull request #5683 from edolstra/nix-develop-cloexecEelco Dolstra
createTempFile(): Mark file as CLOEEXEC
2021-11-29createTempFile(): Mark file as CLOEEXECEelco Dolstra
Fixes #5674.
2021-11-29Merge pull request #5680 from andir/libexpr-dont-move-primop-argsEelco Dolstra
Don't move the arguments of the primOp
2021-11-29Merge pull request #5678 from t184256/document-libsodiumEelco Dolstra
Document libsodium, which is now mandatory, as a dependency.
2021-11-29Merge pull request #5679 from t184256/optional-libcpuidEelco Dolstra
Document libcpuid dependency and make it optional
2021-11-29Merge pull request #5667 from NixOS/5661-dont-complete-flakes-without-xp-featureEelco Dolstra
Don’t try to complete flakes is the feature isn’t enabled
2021-11-29Merge pull request #5668 from tomberek/r13y_coresEelco Dolstra
reproducibility: determinstic man page output for cores
2021-11-29Merge pull request #5677 from matklad/patch-2Eelco Dolstra
Fix typo
2021-11-28Don't move the arguments of the primOpAndreas Rammhold
Moving arguments of the primOp into the registration structure makes it impossible to initialize a second EvalState with the correct primOp registration. It will end up registering all those "RegisterPrimOp"'s with an arity of zero on all but the 2nd instance of the EvalState. Not moving the memory will add a tiny bit of memory overhead during the eval since we need a copy of all the argument lists of all the primOp's. The overhead shouldn't be too bad as it is static (based on the amonut of registered operations) and only occurs once during the interpreter startup.
2021-11-28Make libcpuid dependency optional with --disable-cpuidAlexander Sosedkin
2021-11-28Document libcpuid dependencyAlexander Sosedkin
2021-11-27Document libsodium, which is now mandatory, as a dependencyAlexander Sosedkin
2021-11-27Fix typoAleksey Kladov
2021-11-26Don’t try to complete flakes is the feature isn’t enabledregnat
Fix #5661
2021-11-26reproducibility: determinstic man page output for coresTom Bereknyei
2021-11-26Merge pull request #5665 from edolstra/repl-reset-terminalEelco Dolstra
nix repl: Reset the terminal on exceptional exits
2021-11-26nix repl: Reset the terminal on exceptional exitsEelco Dolstra
2021-11-26Merge pull request #5662 from NixOS/5259-nix-shell-with-ca-bashEelco Dolstra
Make `nix-shell` work when nixpkgs is content-addressed
2021-11-26Merge pull request #5664 from tweag/catch-exception-in-replEelco Dolstra
Catch flake-related exception type in REPL
2021-11-26Catch flake-related exception type in REPLAlex Shabalin
Closes https://github.com/NixOS/nix/issues/5656
2021-11-26Documentation: alternative `stdenv` for hackingPamplemousse
Signed-off-by: Pamplemousse <xav.maso@gmail.com>
2021-11-26Add a matrix of stdenvs to the flakeregnat
For a (currently hardcoded and limited) list of stdenvs, make `.#$nix-${stdenvName}` correspond to a Nix built with the corresponding stdenv. For example, `.#nix-${clang11Stdenv}` is Nix built with clang11. Likewise, `devShells.x86_64-linux.clang11StdenvPackages` is a development shell for Nix with clang11, that can be used with ```shell nix develop .#clang11StdenvPackages ``` Fix #4129 /cc @pamplemousse
2021-11-26Make `nix-shell` work when nixpkgs is content-addressedregnat
Fix #5259
2021-11-25Merge pull request #5384 from baloo/baloo/dns-timeoutEelco Dolstra
preloadNSS / dns timeout
2021-11-25Merge pull request #5603 from obsidiansystems/recursive-nix-system-featureEelco Dolstra
"recursive-nix" system feature only with experimental feature
2021-11-25Merge pull request #5648 from edolstra/list-iterEelco Dolstra
Support range-based for loop over list values