Rust: Difference between revisions

From NixOS Wiki
imported>Mic92
(fix evaluation of neovim)
imported>Mic92
(fix wiki link syntax)
Line 1: Line 1:
This article is about the [rust programming language](https://www.rust-lang.org).
This article is about the [https://www.rust-lang.org rust programming language].


== Rust Nightlies ==
== Rust Nightlies ==


Either use [rust overlay](https://nixos.org/nixpkgs/manual/#using-the-rust-nightlies-overlay) or rustup to get install rust nightlies.
Either use [https://nixos.org/nixpkgs/manual/#using-the-rust-nightlies-overlay rust overlay] or rustup to get install rust nightlies.


== Neovim Completion ==
== Neovim Completion ==

Revision as of 16:17, 2 November 2017

This article is about the rust programming language.

Rust Nightlies

Either use rust overlay or rustup to get install rust nightlies.

Neovim Completion

Racer completion can be configured using the following snippet:

(neovim.override {
  configure = {
    customRC = ''
      if filereadable($HOME . "/.vimrc")
        source ~/.vimrc
      endif
      let $RUST_SRC_PATH = '${stdenv.mkDerivation {
        inherit (rustc) src;
        inherit (rustc.src) name;
        phases = ["unpackPhase" "installPhase"];
        installPhase = ''cp -r src $out'';
      }}'
    '';
    packages.nixbundle.start = with vimPlugins; [
      nvim-completion-manager
      nvim-cm-racer
    ];
  };
})