mirror of
https://github.com/NotAShelf/nvf.git
synced 2025-09-08 19:31:31 +00:00
rename: packages -> package & lsp server options
This commit is contained in:
parent
842e958777
commit
caa177c91f
2 changed files with 20 additions and 20 deletions
|
@ -62,7 +62,7 @@ isMaximal: {
|
||||||
python = {
|
python = {
|
||||||
enable = true;
|
enable = true;
|
||||||
format.type = "ruff";
|
format.type = "ruff";
|
||||||
lsp.servers = ["ruff" "basedpyright"];
|
lsp.server = ["ruff" "basedpyright"];
|
||||||
};
|
};
|
||||||
typst.enable = isMaximal;
|
typst.enable = isMaximal;
|
||||||
rust = {
|
rust = {
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
cfg = config.vim.languages.python;
|
cfg = config.vim.languages.python;
|
||||||
|
|
||||||
defaultServer = ["basedpyright"];
|
defaultServer = ["basedpyright"];
|
||||||
servers = {
|
server = {
|
||||||
pyright = {
|
pyright = {
|
||||||
package = pkgs.pyright;
|
package = pkgs.pyright;
|
||||||
lspConfig = ''
|
lspConfig = ''
|
||||||
|
@ -23,9 +23,9 @@
|
||||||
capabilities = capabilities;
|
capabilities = capabilities;
|
||||||
on_attach = default_on_attach;
|
on_attach = default_on_attach;
|
||||||
cmd = ${
|
cmd = ${
|
||||||
if isList cfg.lsp.packages.pyright
|
if isList cfg.lsp.package.pyright
|
||||||
then expToLua cfg.lsp.packages.pyright
|
then expToLua cfg.lsp.package.pyright
|
||||||
else ''{"${cfg.lsp.packages.pyright}/bin/pyright-langserver", "--stdio"}''
|
else ''{"${cfg.lsp.package.pyright}/bin/pyright-langserver", "--stdio"}''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
|
@ -38,9 +38,9 @@
|
||||||
capabilities = capabilities;
|
capabilities = capabilities;
|
||||||
on_attach = default_on_attach;
|
on_attach = default_on_attach;
|
||||||
cmd = ${
|
cmd = ${
|
||||||
if isList cfg.lsp.packages.basedpyright
|
if isList cfg.lsp.package.basedpyright
|
||||||
then expToLua cfg.lsp.packages.basedpyright
|
then expToLua cfg.lsp.package.basedpyright
|
||||||
else ''{"${cfg.lsp.packages.basedpyright}/bin/basedpyright-langserver", "--stdio"}''
|
else ''{"${cfg.lsp.package.basedpyright}/bin/basedpyright-langserver", "--stdio"}''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
|
@ -53,9 +53,9 @@
|
||||||
capabilities = capabilities;
|
capabilities = capabilities;
|
||||||
on_attach = default_on_attach;
|
on_attach = default_on_attach;
|
||||||
cmd = ${
|
cmd = ${
|
||||||
if isList cfg.lsp.packages.ruff
|
if isList cfg.lsp.package.ruff
|
||||||
then expToLua cfg.lsp.packages.ruff
|
then expToLua cfg.lsp.package.ruff
|
||||||
else ''{"${cfg.lsp.packages.ruff}/bin/ruff", "server"}''
|
else ''{"${cfg.lsp.package.ruff}/bin/ruff", "server"}''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
|
@ -68,9 +68,9 @@
|
||||||
capabilities = capabilities;
|
capabilities = capabilities;
|
||||||
on_attach = default_on_attach;
|
on_attach = default_on_attach;
|
||||||
cmd = ${
|
cmd = ${
|
||||||
if isList cfg.lsp.packages.pylsp
|
if isList cfg.lsp.package.pylsp
|
||||||
then expToLua cfg.lsp.packages.pylsp
|
then expToLua cfg.lsp.package.pylsp
|
||||||
else ''{"${cfg.lsp.packages}/bin/pylsp"}''
|
else ''{"${cfg.lsp.package}/bin/pylsp"}''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
|
@ -219,17 +219,17 @@ in {
|
||||||
lsp = {
|
lsp = {
|
||||||
enable = mkEnableOption "Python LSP support" // {default = config.vim.languages.enableLSP;};
|
enable = mkEnableOption "Python LSP support" // {default = config.vim.languages.enableLSP;};
|
||||||
|
|
||||||
servers = mkOption {
|
server = mkOption {
|
||||||
description = "Python LSP server to use";
|
description = "Python LSP server to use";
|
||||||
type = listOf (enum (attrNames servers));
|
type = listOf (enum (attrNames server));
|
||||||
default = defaultServer;
|
default = defaultServer;
|
||||||
};
|
};
|
||||||
|
|
||||||
packages = mkOption {
|
package = mkOption {
|
||||||
description = "python LSP server package, or the command to run as a list of strings";
|
description = "python LSP server package, or the command to run as a list of strings";
|
||||||
example = ''[lib.getExe pkgs.jdt-language-server "-data" "~/.cache/jdtls/workspace"]'';
|
example = ''[lib.getExe pkgs.jdt-language-server "-data" "~/.cache/jdtls/workspace"]'';
|
||||||
type = lib.types.attrsOf (either package (listOf str));
|
type = lib.types.attrsOf (either package (listOf str));
|
||||||
default = lib.genAttrs cfg.lsp.servers (name: servers.${name}.package);
|
default = lib.genAttrs cfg.lsp.server (name: server.${name}.package);
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -285,8 +285,8 @@ in {
|
||||||
vim.lsp.lspconfig.enable = true;
|
vim.lsp.lspconfig.enable = true;
|
||||||
vim.lsp.lspconfig.sources =
|
vim.lsp.lspconfig.sources =
|
||||||
lib.genAttrs
|
lib.genAttrs
|
||||||
cfg.lsp.servers
|
cfg.lsp.server
|
||||||
(name: servers.${name}.lspConfig);
|
(name: server.${name}.lspConfig);
|
||||||
})
|
})
|
||||||
|
|
||||||
(mkIf cfg.format.enable {
|
(mkIf cfg.format.enable {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue