首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将nix-shell配置为使用Bash以外的shell?

将nix-shell配置为使用Bash以外的shell?
EN

Stack Overflow用户
提问于 2015-10-09 04:16:31
回答 4查看 4.9K关注 0票数 12

我上的是NixOS 15和v1.10。我现在使用Zsh作为我的主shell,并且希望在nix-shell中使用它,以及在Nix表达式构建的开发环境中使用它。

如果有帮助,下面是我为Rails项目设置的Nix环境之一:

代码语言:javascript
复制
with import <nixpkgs> {}; {
  cannyFreeRadicalEnv = stdenv.mkDerivation rec {
    name = "canny-free-radical-env";
    version = "0.1";
    src = ./.;
    buildInputs = [
        stdenv
        ruby_2_2_2
        bundler_HEAD
        zlib
        postgresql94
        sqlite
    ];
  };
}

**编辑**

以这种方式运行命令并不能在CLI提示符中指示我在nix-shell中。有什么简单的方法可以检测到这一点吗?这样我就可以在我的zshrc中快速地编写脚本。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-11-07 18:40:54

最近打开的PR #545将解决这一问题。

票数 5
EN

Stack Overflow用户

发布于 2015-10-09 13:42:19

使用以下方法打开外壳:

代码语言:javascript
复制
nix-shell . --command "zsh"

感谢#nixos频道上的那些家伙给了我一个快速的答案。

票数 7
EN

Stack Overflow用户

发布于 2022-09-03 15:27:32

你可能想试试这个Zsh插件。

https://github.com/chisui/zsh-nix-shell

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33029821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档