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

时间:2015-10-09 04:16:31

标签: shell configuration development-environment nixos

我在NixOS 15和nix-shell v1.10上。我现在使用Zsh作为我的主shell,并且当我在由Nix表达式构建的开发环境中工作时,我想在nix-shell中与Oh-My-Zsh一起使用它。

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

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

中快速编写脚本

2 个答案:

答案 0 :(得分:4)

感谢#nixos IRC频道上的人们给我一个快速回答。

执行此操作的命令是:

{% show_breadcrumb 0 "menu/breadcrumb.html" 0 %}

答案 1 :(得分:4)

最近开设了PR #545,这将解决此问题