nixos-config/home/editors/lsp.nix

51 lines
1.3 KiB
Nix
Raw Normal View History

{ config, pkgs, ... }:
2021-08-04 22:19:07 +02:00
{
home.packages = with pkgs; [
2020-09-23 09:36:25 +02:00
# language servers
omnisharp-roslyn
rnix-lsp
terraform-ls
2021-08-04 22:21:44 +02:00
python3Packages.python-lsp-server
nodePackages.bash-language-server
nodePackages.vim-language-server
nodePackages.yaml-language-server
nodePackages.vscode-langservers-extracted
nodePackages.typescript-language-server
nodePackages.dockerfile-language-server-nodejs
2020-09-23 09:36:25 +02:00
nodePackages.diagnostic-languageserver
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
2020-09-23 09:36:25 +02:00
nodePackages.eslint
# TODO uses custom script until json support is fixed
(pkgs.writeScriptBin "nix-linter" ''
echo '['
${nix-linter}/bin/nix-linter --json-stream "$1" | sed '$!s/$/,/'
echo ']'
'')
nixfmt
2020-09-23 09:36:25 +02:00
# nodePackages.stylelint
nodePackages.prettier
];
2020-08-27 13:33:29 +02:00
# UseLegacySdkResolver: true is currently required
home.file.".omnisharp/omnisharp.json" = {
text = ''
{
2021-08-04 22:19:07 +02:00
"msbuild": {
"enablePackageAutoRestore": true
2020-08-27 13:33:29 +02:00
},
2021-08-04 22:19:07 +02:00
"formattingOptions": {
"enableEditorConfigSupport": true
},
2021-08-04 22:19:07 +02:00
"roslynExtensionsOptions": {
"enableAnalyzersSupport": true
}
}
'';
};
}