diff --git a/modules/common/neovim/config/lsp.nix b/modules/common/neovim/config/lsp.nix index a716083..e173285 100644 --- a/modules/common/neovim/config/lsp.nix +++ b/modules/common/neovim/config/lsp.nix @@ -43,8 +43,12 @@ cmd = [ "${pkgs.terraform-ls}/bin/terraform-ls" "serve" ]; }; - use.lspconfig.rust_analyzer.setup = - dsl.callWith { cmd = [ "${pkgs.rust-analyzer}/bin/rust-analyzer" ]; }; + use.lspconfig.rust_analyzer.setup = dsl.callWith { + cmd = [ "${pkgs.rust-analyzer}/bin/rust-analyzer" ]; + settings = { + "['rust-analyzer']" = { check = { command = "clippy"; }; }; + }; + }; vim.api.nvim_create_augroup = dsl.callWith [ "LspFormatting" { } ]; diff --git a/modules/common/programming/rust.nix b/modules/common/programming/rust.nix index 71ca9eb..30eb403 100644 --- a/modules/common/programming/rust.nix +++ b/modules/common/programming/rust.nix @@ -6,9 +6,9 @@ home-manager.users.${config.user} = { - home.packages = with pkgs; [ cargo rustc gcc ]; + programs.fish.shellAbbrs = { ca = "cargo"; }; - programs.fish.shellAbbrs = { }; + home.packages = with pkgs; [ cargo rustc clippy gcc ]; };