4

vim_configurableこれまでのところ、nix パッケージを使用してカスタム フラグを使用して vim をビルドし、適切な値を設定することができました~/.nixpkgs/config.nix。たとえば、lua サポート (nix パッケージをインストールするときのデフォルトではない) を使用して vim をビルドするのは、次のセットvimを操作するのと同じくらい簡単です。config.vim

pkgs : {
  vim = {
    lua = true;
  };
}

私が今直面している主な問題は、異なる nix プロファイルに対して異なるプラグインを使用して Vim をセットアップする方法です。これを達成する適切な方法は何ですか?現在、各プロファイルに対応する nix vim プラグインを手動でインストールし、~/.vimrcプロファイルを切り替えるたびに変更していますが、これは理想的ではありません。NixOSを使えば可能のようですが、Nix では動かせませんでした。

ヒントはありますか?

4

2 に答える 2

2

nixpkgs 構成はグローバルであり、それが私が個人的に vim のようなパッケージ構成を好まない理由です。

vim1 = ...; vim2 = ...;トップレベルでvim構成を使用せずにpackageOverridesのようなことを行うことができますが、パッケージごとのオーバーライドです。

私が十分に明確だったかどうかはわかりません。つまり、vim_configurable.overridenixpkgs グローバル設定を使用する代わりに、そこにフラグを直接渡すことを使用します。

于 2015-05-11T08:04:14.353 に答える