feat!(nvim): replace lspsaga with builtins
This commit is contained in:
parent
07da42ee51
commit
5596e63efd
2 changed files with 39 additions and 62 deletions
|
|
@ -32,33 +32,50 @@
|
||||||
plugins.lsp = {
|
plugins.lsp = {
|
||||||
enable = true;
|
enable = true;
|
||||||
inlayHints = true;
|
inlayHints = true;
|
||||||
servers.rust_analyzer = {
|
servers = {
|
||||||
enable = true;
|
rust_analyzer = {
|
||||||
installRustc = false;
|
enable = true;
|
||||||
installCargo = false;
|
installRustc = false;
|
||||||
settings.files.watcher = "server";
|
installCargo = false;
|
||||||
};
|
settings.files.watcher = "server";
|
||||||
servers.lexical.enable = true;
|
|
||||||
servers.lua_ls.enable = true;
|
|
||||||
servers.nil_ls.enable = true;
|
|
||||||
servers.nixd.enable = true;
|
|
||||||
servers.nixd.extraOptions.settings.nixd = {
|
|
||||||
nixpkgs = {
|
|
||||||
expr = "import <nixpkgs> { }";
|
|
||||||
};
|
};
|
||||||
options = {
|
lexical.enable = true;
|
||||||
nixos = {
|
lua_ls.enable = true;
|
||||||
expr = ''builtins.head (builtins.attrValues ((builtins.getFlake ("git+file://" + toString ./.)).nixosConfigurations).options'';
|
nil_ls.enable = true;
|
||||||
|
nixd.enable = true;
|
||||||
|
nixd.extraOptions.settings.nixd = {
|
||||||
|
nixpkgs = {
|
||||||
|
expr = "import <nixpkgs> { }";
|
||||||
};
|
};
|
||||||
"flake-parts" = {
|
options = {
|
||||||
expr = ''(builtins.getFlake ("git+file://" + toString ./.)).debug.options'';
|
nixos = {
|
||||||
};
|
expr = ''builtins.head (builtins.attrValues ((builtins.getFlake ("git+file://" + toString ./.)).nixosConfigurations).options'';
|
||||||
"flake-parts2" = {
|
};
|
||||||
expr = ''(builtins.getFlake ("git+file://" + toString ./.)).currentSystem.options'';
|
"flake-parts" = {
|
||||||
|
expr = ''(builtins.getFlake ("git+file://" + toString ./.)).debug.options'';
|
||||||
|
};
|
||||||
|
"flake-parts2" = {
|
||||||
|
expr = ''(builtins.getFlake ("git+file://" + toString ./.)).currentSystem.options'';
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
tinymist.enable = true;
|
||||||
|
};
|
||||||
|
keymaps = {
|
||||||
|
diagnostic = {
|
||||||
|
"]j" = "goto_next";
|
||||||
|
"[k" = "goto_prev";
|
||||||
|
};
|
||||||
|
lspBuf = {
|
||||||
|
K = "hover";
|
||||||
|
gD = "references";
|
||||||
|
gd = "definition";
|
||||||
|
gi = "implementation";
|
||||||
|
gt = "type_definition";
|
||||||
|
"<leader>r" = "rename";
|
||||||
|
"<leader>q" = "code_action";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
servers.tinymist.enable = true;
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,40 +0,0 @@
|
||||||
{...}: {
|
|
||||||
home-manager.users.moritz.programs.nixvim = {
|
|
||||||
plugins = {
|
|
||||||
lspsaga = {
|
|
||||||
enable = true;
|
|
||||||
codeAction.keys.quit = "<esc>";
|
|
||||||
lightbulb.virtualText = false;
|
|
||||||
};
|
|
||||||
web-devicons.enable = true;
|
|
||||||
};
|
|
||||||
keymapsOnEvents = {
|
|
||||||
LspAttach = [
|
|
||||||
{
|
|
||||||
key = "<leader>q";
|
|
||||||
action = "<cmd>Lspsaga code_action<cr>";
|
|
||||||
options.desc = "Quickfix";
|
|
||||||
options.buffer = true;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
key = "gd";
|
|
||||||
action = "<cmd>Lspsaga goto_definition<cr>";
|
|
||||||
options.desc = "Goto Definition";
|
|
||||||
options.buffer = true;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
key = "<leader>r";
|
|
||||||
action = "<cmd>Lspsaga rename<cr>";
|
|
||||||
options.desc = "Rename";
|
|
||||||
options.buffer = true;
|
|
||||||
}
|
|
||||||
{
|
|
||||||
key = "K";
|
|
||||||
action = "<cmd>Lspsaga hover_doc<cr>";
|
|
||||||
options.desc = "Hover";
|
|
||||||
options.buffer = true;
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue