module(helix,zed): Add ty as python lsp for helix and zed

This commit is contained in:
ulic-youthlic 2025-06-14 01:22:51 +08:00
parent 9675b160d2
commit ebe7f7b897
Signed by: youthlic
GPG key ID: 63E86C3C14A0D721
3 changed files with 37 additions and 0 deletions

View file

@ -45,6 +45,12 @@
"start" "start"
]; ];
}; };
ty = {
command = "ty";
args = [
"server"
];
};
}; };
language = [ language = [
{ {
@ -122,6 +128,7 @@
language-servers = [ language-servers = [
"pyright" "pyright"
"ruff" "ruff"
"ty"
]; ];
} }
{ {

View file

@ -46,12 +46,38 @@ in {
"typst" "typst"
"xml" "xml"
"zig" "zig"
"ty"
"ruff"
]; ];
extraPackages = with pkgs; [ extraPackages = with pkgs; [
editor-runtime editor-runtime
]; ];
userSettings = { userSettings = {
lsp = {
ty = {
binary = {
path = lib.getExe pkgs.ty;
arguments = ["server"];
};
};
};
languages = { languages = {
Python = {
language_servers = ["ty" "ruff" "pyright"];
formatter = [
{
language_server = {
name = "ruff";
};
}
{
code_actions = {
"source.fixAll.ruff" = true;
"source.organizeImports.ruff" = true;
};
}
];
};
Nix = { Nix = {
language_servers = ["nixd" "nil"]; language_servers = ["nixd" "nil"];
formatter = { formatter = {

View file

@ -36,6 +36,7 @@
neocmakelsp, neocmakelsp,
jdt-language-server, jdt-language-server,
zls, zls,
ty,
}: }:
symlinkJoin { symlinkJoin {
name = "editor-runtime"; name = "editor-runtime";
@ -76,5 +77,8 @@ symlinkJoin {
neocmakelsp neocmakelsp
jdt-language-server jdt-language-server
zls zls
ty
]; ];
postBuild = ''
'';
} }