Files
tldr/pages.zh/common/nix3-shell.md

897 B
Raw Blame History

nix shell

启动一个可以使用指定软件包的 shell。 另请参见:nix-shell 用于设置开发环境,nix3 flake 获取有关 flake 的信息。 更多信息:https://nixos.org/manual/nix/stable/command-ref/new-cli/nix3-shell.html

  • 启动一个交互式 Shell包含来自 nixpkgs 的一些软件包:

nix shell {{nixpkgs#pkg1 nixpkgs#packageSet.pkg2 ...}}

  • 启动一个提供来自旧版本 nixpkgs21.05)的软件包的 Shell

nix shell {{nixpkgs/nixos-21.05#pkg}}

  • 启动一个带有当前目录中 flake 的“默认软件包”的 Shell如果有构建发生打印构建日志

nix shell -L

  • 启动一个带有来自 GitHub 上 flake 的软件包的 Shell

nix shell {{github:owner/repo#pkg}}

  • 在一个带有软件包的 Shell 中运行命令:

nix shell {{nixpkgs#pkg}} -c {{some-cmd --someflag '其他参数'}}