我在 Nix shell 中进行开发(在我的项目根目录中创建一个 default.nix 文件,然后运行nix-shell .
给我一个可以访问项目依赖项的 shell)。
Spacemacs 是我的主编辑器,但是当我尝试运行 GUI 版本时,emacs &
我无法访问我的 nix-shell 中的程序(例如,如果我在 Ruby on Rails 项目中,并且 Ruby 被声明为依赖项在我的 中default.nix
,我不会在 Spacemacs 中突出显示语法,因为 Emacs 的 GUI 版本看不到我的 Nix-shell 依赖项)。如果我运行:!which ruby
,它甚至找不到which
命令。
现在,我正在通过运行 spacemacsemacs -nw
并仅从控制台使用它,但我真的希望能够使用 GUI 编辑器并获得可用的完整配色方案,而不是仅限于在 256 色模式下看起来不错的配色方案. 我在终端和编辑器之间切换也比在 tmux 窗格或终端拆分之间切换到我的 CLI 编辑器更快。
with import <nixpkgs> {}; {
cannyFreeRadicalEnv = stdenv.mkDerivation rec {
name = "rails-project-env";
version = "0.1";
src = ./.;
buildInputs = [
stdenv
ruby_2_2_2
bundler
zlib
postgresql94
sqlite
zsh
git
nodejs-0_12
];
};
}