rename: packages -> package & lsp server options

This commit is contained in:
QuiNzX 2025-01-20 16:44:59 +01:00 committed by QuiNzX
commit caa177c91f
2 changed files with 20 additions and 20 deletions

View file

@ -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 = {

View file

@ -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 {