diff --git a/flake.lock b/flake.lock index 18b52d9..ed44f3c 100644 --- a/flake.lock +++ b/flake.lock @@ -512,6 +512,22 @@ "type": "github" } }, + "lspsaga-nvim": { + "flake": false, + "locked": { + "lastModified": 1677497543, + "narHash": "sha256-xFba/hXqc0qyJH9Hd9XtXteXIqjJnIgYIy8Y5l9QPQQ=", + "owner": "glepnir", + "repo": "lspsaga.nvim", + "rev": "291629b704ba8fdd0134ef4204fb118050bca363", + "type": "github" + }, + "original": { + "owner": "glepnir", + "repo": "lspsaga.nvim", + "type": "github" + } + }, "master": { "locked": { "lastModified": 1677259386, @@ -838,6 +854,7 @@ "hypr-contrib": "hypr-contrib", "hyprland": "hyprland", "hyprpaper": "hyprpaper", + "lspsaga-nvim": "lspsaga-nvim", "master": "master", "neovim": "neovim", "nil": "nil", diff --git a/flake.nix b/flake.nix index 6a8b7d5..e6be918 100644 --- a/flake.nix +++ b/flake.nix @@ -77,17 +77,22 @@ flake = false; }; + copilot-lua = { + url = "github:zbirenbaum/copilot.lua"; + flake = false; + }; + + lspsaga-nvim = { + url = "github:glepnir/lspsaga.nvim"; + flake = false; + }; + attic = { url = "github:zhaofengli/attic"; inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs-stable.follows = "stable"; inputs.flake-utils.follows = "flake-utils"; }; - - copilot-lua = { - url = "github:zbirenbaum/copilot.lua"; - flake = false; - }; }; outputs = diff --git a/modules/programs/nvim/init.lua b/modules/programs/nvim/init.lua index 65153bf..0a47715 100644 --- a/modules/programs/nvim/init.lua +++ b/modules/programs/nvim/init.lua @@ -277,6 +277,7 @@ local on_attach_def = function(_, bufnr) p = { "Lspsaga diagnostic_jump_prev", "prev error" }, c = { "Lspsaga code_action", "code action" }, r = { "Lspsaga rename", "rename" }, + i = { "Lspsaga hover_doc ++keep", "show info (sticky)" }, f = { function() vim.lsp.buf.format({ async = true }) @@ -303,11 +304,9 @@ local on_attach_def = function(_, bufnr) }, g = { name = "goto", - r = { vim.lsp.buf.references, "references" }, d = { "Lspsaga peek_definition", "definition" }, - D = { vim.lsp.buf.declaration, "declaration" }, - i = { vim.lsp.buf.implementation, "implementation" }, t = { "Lspsaga peek_type_definition", "type defininition" }, + h = { "Lspsaga lsp_finder", "lsp finder" }, }, }, { buffer = bufnr, silent = true }) end diff --git a/overlays/default.nix b/overlays/default.nix index 960d029..8d802d2 100644 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -49,6 +49,11 @@ in version = mkVersionInput inputs.copilot-lua; src = inputs.copilot-lua; }); + + lspsaga-nvim-original = prev.vimPlugins.lspsaga-nvim-original.overrideAttrs (old: { + version = mkVersionInput inputs.lspsaga-nvim; + src = inputs.lspsaga-nvim; + }); }; master = import inputs.master {