LinuxCommandLibrary

nix3-shell

Start a shell in which the specified packages are available.

TLDR

Start an interactive shell with some packages from nixpkgs

$ nix shell [nixpkgs#pkg1 nixpkgs#packageSet.pkg2 ...]
copy


Start a shell providing a package from an older version of nixpkgs (21.05)
$ nix shell [nixpkgs/nixos-21.05#pkg]
copy


Start a shell with the "default package" from a flake in the current directory, printing build logs if any builds happen
$ nix shell -L
copy


Start a shell with a package from a flake on GitHub
$ nix shell [github:owner/repo#pkg]
copy


Run a command in a shell with a package
$ nix shell [nixpkgs#pkg] -c [some-cmd --someflag 'Some other arguments']
copy

Copied to clipboard