1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2024-10-18 00:16:11 -04:00
This commit is contained in:
Vladimir Panteleev 2024-10-16 15:11:14 +02:00 committed by GitHub
commit b3791c7108
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -88,7 +88,9 @@ All options not listed here are passed to `nix-store
cleared before the interactive shell is started, so you get an
environment that more closely corresponds to the “real” Nix build. A
few variables, in particular `HOME`, `USER` and `DISPLAY`, are
retained.
retained. Note that the shell used to run commands is obtained from
[`NIX_BUILD_SHELL`](#env-NIX_BUILD_SHELL) / `<nixpkgs>` from
`NIX_PATH`, and therefore not affected by `--pure`.
- `--packages` / `-p` *packages*
@ -112,11 +114,28 @@ All options not listed here are passed to `nix-store
# Environment variables
- `NIX_BUILD_SHELL`
- <span id="env-NIX_BUILD_SHELL">[`NIX_BUILD_SHELL`](#env-NIX_BUILD_SHELL)</span>
Shell used to start the interactive environment. Defaults to the
`bash` found in `<nixpkgs>`, falling back to the `bash` found in
`PATH` if not found.
`bash` from `bashInteractive` found in `<nixpkgs>`, falling back to
the `bash` found in `PATH` if not found.
Note that the default shell obtained using the method above may not
necessarily be the same as any shells requested in *path*. For
example, consider:
```nix
#!/usr/bin/env -S nix-shell --pure
let
pkgs = import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/854fdc68881791812eddd33b2fed94b954979a8e.tar.gz") {};
in
pkgs.mkShell {
buildInputs = pkgs.bashInteractive;
}
```
Despite `--pure`, the above will not result in a fully reproducible
shell environment.
{{#include ./env-common.md}}