From 5c266bc53216e887d351359f514b81abd4b143db Mon Sep 17 00:00:00 2001 From: derped Date: Fri, 12 Jun 2020 09:10:09 +0200 Subject: [PATCH] pkgsets/emacs/rust: use rust overlay from pkgsets --- pkgsets/emacs/rust.nix | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/pkgsets/emacs/rust.nix b/pkgsets/emacs/rust.nix index 32d5d6e..ee62be2 100644 --- a/pkgsets/emacs/rust.nix +++ b/pkgsets/emacs/rust.nix @@ -2,7 +2,12 @@ with lib; -mkIf (elem "emacs::rust" config.machine.pkgs) { +let + rustEnv = pkgs.symlinkJoin { + name = "rustEnv"; + paths = config.machine.pkgsets.rustpkgs.pkgwrap; + }; +in mkIf (elem "emacs::rust" config.machine.pkgs) { programs.emacs.init.usePackage.rust-mode = { enable = true; hook = [ ''(rust-mode . (lambda () (cargo-minor-mode)))'' ] @@ -15,7 +20,7 @@ mkIf (elem "emacs::rust" config.machine.pkgs) { "" = "company-indent-or-complete-common"; };}; config = '' - (setq rust-rustfmt-bin "${pkgs.rustfmt}/bin/rustfmt") + (setq rust-rustfmt-bin "${rustEnv}/bin/rustfmt") (setq rust-format-on-save t) ''; }; @@ -33,9 +38,8 @@ mkIf (elem "emacs::rust" config.machine.pkgs) { ] ++ optional (elem "emacs::company" config.machine.pkgs) ''(racer-mode . (lambda () (company-mode)))''; config = '' - (setq racer-rust-src-path (concat (getenv "HOME") - "/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/src/")) - (setq racer-cmd "${pkgs.rustracer}/bin/racer") + (setq racer-rust-src-path "${rustEnv}/lib/rustlib/src/rust/src") + (setq racer-cmd "${rustEnv}/bin/racer") ''; }; }