11

我在 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

4

2 回答 2

7

使用以下命令打开外壳:

nix-shell . --command "zsh"

感谢#nixos IRC 频道上的人让我快速回答。

于 2015-10-09T13:42:19.383 回答
4

最近打开了PR #545来解决这个问题

于 2015-11-07T18:40:54.507 回答