到目前为止,我已经能够使用vim_configurable
nix包使用自定义标志构建vim,并在~/.nixpkgs/config.nix
中设置正确的值。例如,使用lua支持构建vim(在安装vim
nix包时不是默认设置),就像使用config.vim
集一样简单:
pkgs : {
vim = {
lua = true;
};
}
我现在面临的主要问题是如何使用不同的插件为不同的nix配置文件设置Vim。实现这个目标的正确方法是什么?现在我手动为每个配置文件安装相应的nix vim插件,并在每个配置文件切换后修改我的~/.vimrc
,这是不理想的。使用NixOS似乎是可能的,但我还没有能够在Nix中使用它。
任何提示?
答案 0 :(得分:2)
nixpkgs配置是全局的,这就是我个人不喜欢像vim这样的包配置的原因。
当然,您可以使用vim1 = ...; vim2 = ...;
执行类似packageOverrides的操作而不使用顶层的vim配置,而是使用每个包重写。
不确定我是否足够清楚。换句话说,使用vim_configurable.override
直接在那里传递标记,而不是使用nixpkgs全局配置。
答案 1 :(得分:2)
查看common.nix#L28和common.nix#L81。使用name
,您可以创建多个vim配置文件。与name = vim-cpp
或name = vim-haskell
一样。