gpt4 book ai didi

ruby - Nix:用 Ruby 编译 Vim

转载 作者:数据小太阳 更新时间:2023-10-29 08:44:09 24 4
gpt4 key购买 nike

我在 OS X 上使用 Nix 包管理器。为了论证,假设我有一个使用类似模式的 config.nix 文件,允许我安装 vimEnv 没问题。

# ~/.nixpkgs/config.nix

{ pkgs }: {

# Looking around I have seen overrides something along these lines...

# nixpkgs.config.packageOverrides = pkgs: rec {
# vim = pkgs.vim_configurable.override {
# ruby = true;
# };
# };

packageOverrides = super: let pkgs = super.pkgs; in with pkgs; rec {

myEnv = pkgs.buildEnv {
name = "myEnv";
paths = [
# ...snip
vim
# ...snip
];
};

};
}

我知道有一些详细的选项可用于使用 Nix 维护 .vimrc 和 vim 插件,并通过覆盖 vim_configurable 选项等(for example),以及最好找个时间来做这件事。然而,我现在想做的就是通过 Nix 安装一个支持 Ruby 编译的 Vim 版本。

在我的 config.nix 中实现此目标的最简单或最简洁的方法是什么?

最佳答案

而且,经过一些黑客攻击后,这是我找到的最简单的解决方案:

# ~/.nixpkgs/config.nix

{ pkgs }: {

packageOverrides = super: let pkgs = super.pkgs; in with pkgs; rec {

myVim = pkgs.vim_configurable.override {
config.vim = {
ruby = true;
};
ruby = ruby;
};

myEnv = pkgs.buildEnv {
name = "myEnv";
paths = [
myVim
];
};

};
}

并使用 nix-env -i myEnv 安装它。

关于ruby - Nix:用 Ruby 编译 Vim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36336412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com