nixos-config/home/editors/lsp.nix

64 lines
1.6 KiB
Nix
Raw Normal View History

{ inputs, pkgs, ... }:
2021-08-04 22:19:07 +02:00
{
home.packages = with pkgs; [
2020-09-23 09:36:25 +02:00
# language servers
efm-langserver
unstable.roslyn-ls
inputs.roslyn-language-server.packages.${system}.roslyn-language-server
omnisharp-roslyn
nil
2024-05-26 12:59:38 +02:00
unstable.nixd
nls
terraform-ls
2024-05-26 12:59:38 +02:00
pyright
nodePackages.bash-language-server
nodePackages.vim-language-server
nodePackages.yaml-language-server
nodePackages.vscode-langservers-extracted
nodePackages.typescript-language-server
# not working like variant from node_modules
# nodePackages.graphql-language-service-cli
nodePackages.dockerfile-language-server-nodejs
haskellPackages.haskell-language-server
2021-08-04 22:21:44 +02:00
rust-analyzer
sumneko-lua-language-server
2020-09-23 09:36:25 +02:00
2021-08-04 22:21:44 +02:00
# linters & formatters
topiary
shellcheck
shfmt
2020-09-23 09:36:25 +02:00
nodePackages.eslint
nodePackages.eslint_d
statix
2024-05-26 11:31:08 +02:00
nixfmt-rfc-style
buf
nodePackages.stylelint
2020-09-23 09:36:25 +02:00
nodePackages.prettier
nodePackages.prettier_d_slim
];
2022-07-30 08:43:29 +02:00
# enableAnalyzersSupport loads very slowly
# and keeps other features from working until loaded
home.file.".omnisharp/omnisharp.json" = {
text = ''
{
2021-08-04 22:19:07 +02:00
"msbuild": {
2022-07-26 12:58:32 +02:00
"enablePackageAutoRestore": true,
"loadProjectsOnDemand": true
2020-08-27 13:33:29 +02:00
},
2021-08-04 22:19:07 +02:00
"formattingOptions": {
2022-07-26 12:58:32 +02:00
"enableEditorConfigSupport": true,
"organizeImports": true
},
2021-08-04 22:19:07 +02:00
"roslynExtensionsOptions": {
2022-07-26 12:58:32 +02:00
"enableDecompilationSupport": true,
"enableImportCompletion": true,
"enableAsyncCompletion": true,
2022-07-30 08:43:29 +02:00
"enableAnalyzersSupport": true
}
}
'';
};
}