diff --git a/plugins/languages/rust.nix b/plugins/languages/rust.nix index 8229950b..24c49c5a 100644 --- a/plugins/languages/rust.nix +++ b/plugins/languages/rust.nix @@ -51,6 +51,11 @@ with lib; { default = pkgs.vimPlugins.rust-tools-nvim; description = "Package to use for rust-tools"; }; + serverPackage = mkOption { + type = types.package; + default = pkgs.rust-analyzer; + description = "Package to use for rust-analyzer"; + }; executor = mkNullableOptionWithDefault { type = types.enum [ "termopen" "quickfix" ]; @@ -160,6 +165,7 @@ with lib; { in mkIf cfg.enable { extraPlugins = with pkgs.vimPlugins; [ nvim-lspconfig cfg.package ]; + extraPackages = [ cfg.serverPackage ]; plugins.lsp.postConfig = let