snippetbashTip
nix-shell — Start an interactive shell based on a Nix expression. See also: `nix shell.3`. More information: <ht
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-shellRun 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-shellRun 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.