This commit is contained in:
Lucy Hochkamp 2025-01-26 09:26:39 +01:00
parent 1685aa3a52
commit d6ae95ef9b
No known key found for this signature in database
10 changed files with 256 additions and 294 deletions

View file

@ -11,7 +11,7 @@ in
nixpkgs-fmt
# omnisharp-roslyn
## ts
nodePackages_latest.prettier
# nodePackages_latest.prettier
typescript
dprint
nodePackages_latest.typescript-language-server
@ -19,31 +19,36 @@ in
## python
ruff-lsp
# nodePackages_latest.pyright
inputs.roslyn-language-server.packages.${pkgs.system}.roslyn-language-server
netcoredbg
];
programs.helix = {
package = inputs.helix.packages.${pkgs.system}.default;
enable = true;
defaultEditor = true;
settings = {
theme = "gruvbox";
theme = "gruvbox_dark_hard";
editor = {
line-number = "relative";
lsp.display-messages = true;
};
};
languages = {
language-server.pyright.config.python.analysis.typeCheckingMode = "basic";
language-server.ruff = {
command = "ruff-lsp";
config.settings.args = ["--ignore" "E501"];
};
language-server.pyright.config.python.analysis.typeCheckingMode = "basic";
language-server.ruff = {
command = "ruff-lsp";
config.settings.args = [ "--ignore" "E501" ];
};
language-server.roslyn = {
command = "roslyn-language-server";
};
language = lib.flatten [
(map
(x: {
name = x;
language-servers = [ "typescript-language-server" "eslint" ];
#formatter = { command = "dprint"; args = [ "fmt" "--stdin" x ]; };
formatter = { command = "prettier"; args = ["--parser" "typescript"]; };
# formatter = { command = "prettier"; args = [ "--parser" "typescript" ]; };
}) [ "typescript" "javascript" "jsx" "tsx" ])
{
name = "nix";
@ -53,6 +58,12 @@ in
name = "python";
language-servers = [ "pyright" "ruff" ];
}
{
name = "c-sharp";
language-servers = [ "roslyn" ];
formatter = { command = "dotnet"; args = [ "csharpier" ]; };
}
];
};
};