aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-09-15Test buildingEelco Dolstra
2022-09-14dockerImage: fix root shellMatthew Kenigsberg
Currently root's shell is set to a path that does not exist; this change sets it to the correct path to bash
2022-09-14Get Ubuntu 22.10 to workEelco Dolstra
2022-09-14Enable daemon installation test on FedoraEelco Dolstra
2022-09-14Add Fedora 36Eelco Dolstra
2022-09-14Add an installer testEelco Dolstra
This runs the installer in a QEMU VM. Unlike the old installer test that ran inside a declaratively built RedHat/Debian image, this uses an image from Vagrant.
2022-09-14Merge pull request #7014 from ↵Eelco Dolstra
DeterminateSystems/graham/ds-327-fish-support-for-the-nix-installer Add Fish suport to the Nix installer
2022-09-14Merge pull request #7025 from fricklerhandwerk/issue-templatesThéophane Hufschmitt
issue template: add feature label
2022-09-13Add installer_test matrix for shellsAna Hobden
Signed-off-by: Ana Hobden <operator@hoverbear.org>
2022-09-13Add fish suport to installerAna Hobden
Before this patch, installing Nix using the Fish shell did not work because Fish wasn't configured to add Nix to the PATH. Some options in #1512 offered workarounds, but they typically involve extra plugins or packages. This patch adds native, out-of-the-box support for the Fish shell. Note that Fish supports a `conf.d` directory, which is intended for exactly use cases like this: software projects distributing shell snippets. This patch takes advantage of it. The installer doesn't append any Nix loader behavior to any Fish config file. Because of that, the uninstall process is smooth and a reinstall obliterates the existing nix.fish files that we place instead of bothering the user with a backup / manual removal. Both single-user and multi-user cases are covered. It has been tested on Ubuntu, and a Mac with MacPorts, homebrew, and the Fish installer pkg. Closes #1512 Co-authored-by: Graham Christensen <graham@grahamc.com>
2022-09-13Merge pull request #7034 from edolstra/trim-descriptionsEelco Dolstra
Trim option descriptions
2022-09-13Trim option descriptionsEelco Dolstra
This removes unintended blank lines in Markdown when the description is a multiline string literal.
2022-09-13Merge pull request #7032 from edolstra/stop-progress-barEelco Dolstra
RunPager: Stop the progress bar
2022-09-13RunPager: Stop the progress barEelco Dolstra
In particular, the progress bar was interfering with 'less' rendering in '--help' (e.g. run 'nix --help' and hit '/' to search).
2022-09-13Merge pull request #6994 from agbrooks/masterThéophane Hufschmitt
Prevent tempdir from being GC-ed before addToStoreFromDump completes
2022-09-12Address PR feedback on #6694Andrew Brooks
2022-09-12issue template: add feature labelValentin Gagarin
each change should be an improvement, a label for that is redundant.
2022-09-09Merge pull request #4918 from roberth/installer-pcEelco Dolstra
installer: Jeeze -> Oh no
2022-09-09Merge pull request #6825 from rapenne-s/nix_shell_exampleValentin Gagarin
nix shell: document how to invoke multiple commands from the command …
2022-09-09Merge pull request #6934 from fricklerhandwerk/revert-architectureValentin Gagarin
Revert #6420 "Document what Nix *is*" so we can start over with smaller change sets
2022-09-08Merge pull request #7008 from jonringer/add-command-docsThéophane Hufschmitt
Docs: Add nix develop --command entry
2022-09-06Keep created temp dirs inside store, but protect from GCAndrew Brooks
Implements the approach suggested by feedback on PR #6994, where tempdir paths are created in the store (now with an exclusive lock). As part of this work, the currently-broken and unused `createTempDirInStore` function is updated to create an exclusive lock on the temp directory in the store. The GC now makes a non-blocking attempt to lock any store directories that "look like" the temp directories created by this function, and if it can't acquire one, ignores the directory.
2022-09-06lockfile -> lock file for consistencyEelco Dolstra
2022-09-06nix develop: Ignore stdenv's $SHELLEelco Dolstra
Stdenv sets this to a bash that doesn't have readline/completion support, so running 'nix (develop|shell)' inside a 'nix develop' gives you a crippled shell. So let's just ignore the derivation's $SHELL. This could break interactive use of build phases that use $SHELL, but they appear to be fairly rare.
2022-09-06Merge pull request #6995 from matthewbauer/disable-sa-restart-on-macosEelco Dolstra
Disable SA_RESTART for some signals on macOS
2022-09-06Docs: Add nix develop --command entryJonathan Ringer
Add example of nix develop being used to execuate a series of script commands. This is common when doing things like CI/CD, and should be represented in the official documentation. Also useful for people looking for the 'nix develop' equivalent of 'nix-shell --run'. Related: - https://github.com/NixOS/nix/issues/6908 - https://github.com/NixOS/nix/issues/6908#issuecomment-1229266853
2022-09-06Remove some signalsMatthew Bauer
2022-09-06Merge pull request #7002 from tweag/reset-timestamps-in-installerEelco Dolstra
Installer: Reset the timestamps in the tarball
2022-09-05Merge pull request #6980 from virusdave/patch-1Théophane Hufschmitt
Set `HOME` var to `root`'s home when running `nix-store` as `root`
2022-09-05Installer: Reset the timestamps in the tarballThéophane Hufschmitt
Otherwise it isn't reproducible. Fix https://github.com/NixOS/nix/issues/7001
2022-09-05Merge pull request #6993 from matthewbauer/dont-read-derivation-in-goalThéophane Hufschmitt
Don’t readDerivation if impure derivations feature is disabled
2022-09-03Add more signalsMatthew Bauer
2022-09-03Disable SA_RESTART for some signals on macOSMatthew Bauer
Disables the SA_RESTART behavior on macOS which causes: > Restarting of pending calls is requested by setting the SA_RESTART bit > in sa_flags. The affected system calls include read(2), write(2), > sendto(2), recvfrom(2), sendmsg(2) and recvmsg(2) on a communications > channel or a slow device (such as a terminal, but not a regular file) > and during a wait(2) or ioctl(2). From: https://man.openbsd.org/sigaction#SA_RESTART This being set on macOS caused a bug where read() calls to the daemon socket were blocking after a SIGINT was received. As a result, checkInterrupt was never reached even though the signal was received by the signal handler thread. On Linux, SA_RESTART is disabled by default. This probably effects other BSDs but I don’t have the ability to test it there right now.
2022-09-02Prevent tempdir from being GC-ed before addToStoreFromDump has renamed itAndrew Brooks
This fixes issue 6823 by placing the tempdir used in LocalStore::addToStoreFromDump outside the Nix store, where automatic GC is no longer a concern.
2022-09-02Merge pull request #6990 from matthewbauer/no-space-in-zshEelco Dolstra
Don’t add a space after attrs completion in zsh
2022-09-02Don’t readDerivation if impure derivations feature is disabledMatthew Bauer
readDerivation is pretty slow, and while it may not be significant for some use cases, on things like ghc-nix where we have thousands of derivations is really slows things down. So, this just doesn’t do the impure derivation check if the impure derivation experimental feature is disabled. Perhaps we could cache the result of isPure() and keep the check, but this is a quick fix to for the slowdown introduced with impure derivations features in 2.8.0.
2022-09-02Apply suggestions from code reviewMatthew Bauer
2022-09-02Merge pull request #6987 from ↵Eelco Dolstra
matthewbauer/update-boehmgc-coroutine-sp-fallback-for-darwin Update boehmgc-coroutine-sp-fallback.diff for darwin
2022-09-01Don’t add a space after attrs completion in zshMatthew Bauer
This matches the behavior of bash. We don’t want to add a space after completion on attrs. Uses -S. Switches to new compadd style comppletions instead of _describe. Shouldn’t have any negative issues from what I can tell.
2022-09-01glossary: add entry for `chroot store` (used 11 times in nix)Adam Joseph
2022-09-01#binary-cache -> #gloss-binary-cacheAdam Joseph
2022-09-01linkify mention of other optionsAdam Joseph
2022-09-01move substituter signature-checking conditions to configuration file ↵Adam Joseph
documentation
2022-09-01glossary: remove extraneous commaAdam Joseph
2022-09-01glossary: outputHash, not __outputHashAdam Joseph
2022-09-01glossary: fix broken linkAdam Joseph
2022-09-01input-addressed store object: include FODOsAdam Joseph
2022-09-01implement https://github.com/NixOS/nix/pull/6870#pullrequestreview-1093700220Adam Joseph
2022-09-01__outputHash: add linkAdam Joseph
2022-09-01fix link to language/advanced-attributes.md#adv-attr-contentAddressedAdam Joseph