diff --git a/home/modules/zed/default.nix b/home/modules/zed/default.nix index 532100b..5417c58 100644 --- a/home/modules/zed/default.nix +++ b/home/modules/zed/default.nix @@ -149,16 +149,39 @@ in lsp = with pkgs; { nixd.binary.path = lib.getExe nixd; nil.binary.path = lib.getExe nil; - ruby-lsp.binary.path = lib.getExe ruby-lsp; - rubocop = { - binary = { - path = "bundle"; - arguments = [ - "exec" - "rubocop" - "--lsp" - ]; + ruby-lsp = { + initialization_options = { + enabledFeatures = { + codeActions = true; + codeLens = true; + completion = true; + definition = true; + diagnostics = true; + documentHighlights = true; + documentLink = true; + documentSymbols = true; + foldingRanges = true; + formatting = false; + hover = true; + inlayHint = true; + onTypeFormatting = true; + selectionRanges = true; + semanticHighlighting = true; + signatureHelp = true; + typeHierarchy = true; + workspaceSymbol = true; + }; + linters = [ "standard" ]; }; + settings.use_bundler = true; + }; + rubocop.binary = { + path = "bundle"; + arguments = [ + "exec" + "rubocop" + "--lsp" + ]; }; yaml-language-server.binary = { path = lib.getExe yaml-language-server;