HiveBrain v1.2.0
Get Started
← Back to all entries
snippetbashTip

nix-shell — Start an interactive shell based on a Nix expression. See also: `nix shell.3`. More information: <ht

Submitted by: @import:tldr-pages··
0
Viewed 0 times
shellnix-shellcommandstartclinixinteractivebased

Problem

How to use the nix-shell command: Start an interactive shell based on a Nix expression. See also: nix shell.3. More information: <https://nix.dev/manual/nix/stable/command-ref/nix-shell.html>.

Solution

nix-shell — Start an interactive shell based on a Nix expression. See also: nix shell.3. More information: <https://nix.dev/manual/nix/stable/command-ref/nix-shell.html>.

Start with nix expression in shell.nix or default.nix in the current directory:
nix-shell


Run shell command in non-interactive shell and exit:
nix-shell --run "{{command}} {{argument1 argument2 ...}}"


Start with expression in default.nix in the current directory:
nix-shell {{default.nix}}


Start with packages loaded from nixpkgs:
nix-shell {{[-p|--packages]}} {{package1 package2 ...}}


Start with packages loaded from specific nixpkgs revision:
nix-shell {{[-p|--packages]}} {{package1 package2 ...}} {{[-I|--include]}} nixpkgs={{https://github.com/NixOS/nixpkgs/archive/nixpkgs_revision.tar.gz}}


Evaluate rest of file in specific interpreter, for use in #!-scripts (see <https://nixos.org/manual/nix/stable/#use-as-a-interpreter>):
nix-shell -i {{interpreter}} {{[-p|--packages]}} {{package1 package2 ...}}

Code Snippets

Start with nix expression in `shell.nix` or `default.nix` in the current directory

nix-shell

Run shell command in non-interactive shell and exit

nix-shell --run "{{command}} {{argument1 argument2 ...}}"

Start with expression in `default.nix` in the current directory

nix-shell {{default.nix}}

Start with packages loaded from nixpkgs

nix-shell {{[-p|--packages]}} {{package1 package2 ...}}

Start with packages loaded from specific nixpkgs revision

nix-shell {{[-p|--packages]}} {{package1 package2 ...}} {{[-I|--include]}} nixpkgs={{https://github.com/NixOS/nixpkgs/archive/nixpkgs_revision.tar.gz}}

Context

tldr-pages: common/nix-shell

Revisions (0)

No revisions yet.