{ lib, ... }: { imports = [ # Default configurations for lsp servers ./lspconfig.nix ./ansiblels.nix ./bashls.nix ./docker_compose_language_server.nix ./dockerls.nix ./gopls.nix ./helm_ls.nix ./jdtls.nix ./jsonls.nix ./jsonnet_ls.nix ./just.nix ./lua_ls.nix ./marksman.nix ./nixd.nix ./ruff.nix ./tflint.nix ./yamlls.nix ]; # lsp.keymaps = [ # { # key = "gd"; # lspBufAction = "definition"; # } # { # key = "gD"; # lspBufAction = "references"; # } # { # key = "gt"; # lspBufAction = "type_definition"; # } # { # key = "gi"; # lspBufAction = "implementation"; # } # { # key = "K"; # lspBufAction = "hover"; # } # { # action = lib.nixvim.mkRaw "function() vim.diagnostic.jump({ count=-1, float=true }) end"; # key = "k"; # } # { # action = lib.nixvim.mkRaw "function() vim.diagnostic.jump({ count=1, float=true }) end"; # key = "j"; # } # { # action = "LspStop"; # key = "lx"; # } # { # action = "LspStart"; # key = "ls"; # } # { # action = "LspRestart"; # key = "lr"; # } # # { # # action = lib.nixvim.mkRaw "require('telescope.builtin').lsp_definitions"; # # key = "gd"; # # } # { # action = "Lspsaga hover_doc"; # key = "K"; # } # ]; }