Nvim-r: Difference between revisions

From NixOS Wiki
imported>OctavioElMagnifico
No edit summary
imported>Josephsdavid
Added installation instructions as nvim-r has some build-time dependencies
Line 4: Line 4:


This Just Works ™ but you have to explictly install GCC  on [https://nixos.org/nixos/manual/index.html#sec-package-management system packages] so the plugin script can find it and compile the code it needs. If GCC is not explicitly installed, then it will print an "updating nvimcom" message and then a criptyc compilation error log.
This Just Works ™ but you have to explictly install GCC  on [https://nixos.org/nixos/manual/index.html#sec-package-management system packages] so the plugin script can find it and compile the code it needs. If GCC is not explicitly installed, then it will print an "updating nvimcom" message and then a criptyc compilation error log.
==Installation via Home-Manager==
An example installation of nvim-r using home-manager is shown below.
nvim-R requires build dependencies: which, vim and zip
'''~/.config/nixpkgs/vim.nix'''
<pre>
with import <nixpkgs> {};
let customPlugins = {
  nvim-r = vimUtils.buildVimPlugin {
    name = "nvim-r";
    src = fetchgit {
      url= "https://github.com/jalvesaq/nvim-r";
  rev =  "c53b5a402a26df5952718f483c7461af5bb459eb";
  sha256 = "13xbb05gnpgmyaww6029saplzjq7cq2dxzlxylcynxhhyibz5ibv";
};
buildInputs = [ which vim  zip];
};
};
...
...
in vim_configurable.customize {
  name = "vim";
  vimrcConfig.customRC = ' '
  vimrc things go here
  '';
    vimrcConfig.vam.knownPlugins = pkgs.vimPlugins // customPlugins;
    vimrcConfig.vam.pluginDictionaries = [
      { names = [
        "nvim-r"
        "other normal vim plugins"
      ]; }
    ];
}
</pre>
'''~/.config/nixpkgs/home.nix'''
<pre>
  home= {
    packages =with pkgs; [
      (import ./vim.nix)
      other packages
  ];
};
</pre>

Revision as of 05:48, 13 April 2019

This plugin turns vim/Neovim into a fully fledged R IDE[1]. Once added as a vim plugin it will try to compile a backend executable called nvimcom[2].

If nvimcom Installation Fails

This Just Works ™ but you have to explictly install GCC on system packages so the plugin script can find it and compile the code it needs. If GCC is not explicitly installed, then it will print an "updating nvimcom" message and then a criptyc compilation error log.


Installation via Home-Manager

An example installation of nvim-r using home-manager is shown below.

nvim-R requires build dependencies: which, vim and zip

~/.config/nixpkgs/vim.nix

with import <nixpkgs> {};
let customPlugins = {
  nvim-r = vimUtils.buildVimPlugin {
    name = "nvim-r";
    src = fetchgit {
       url= "https://github.com/jalvesaq/nvim-r";
  rev =  "c53b5a402a26df5952718f483c7461af5bb459eb";
  sha256 = "13xbb05gnpgmyaww6029saplzjq7cq2dxzlxylcynxhhyibz5ibv";
};
buildInputs = [ which vim  zip];
};
};
...
...
in vim_configurable.customize {
  name = "vim";
  vimrcConfig.customRC = ' '
  vimrc things go here
  '';
    vimrcConfig.vam.knownPlugins = pkgs.vimPlugins // customPlugins;
    vimrcConfig.vam.pluginDictionaries = [
      { names = [
        "nvim-r"
        "other normal vim plugins"
      ]; }
    ];
}


~/.config/nixpkgs/home.nix

  home= {
    packages =with pkgs; [
      (import ./vim.nix)
      other packages
  ];
};