2020-03-13 19:49:18 +01:00
|
|
|
{ config, pkgs, ... }:
|
|
|
|
|
2021-08-04 22:19:07 +02:00
|
|
|
{
|
2020-05-29 17:12:17 +02:00
|
|
|
home.packages = with pkgs; [
|
2020-09-23 09:36:25 +02:00
|
|
|
# language servers
|
2024-04-30 23:00:05 +02:00
|
|
|
efm-langserver
|
2020-03-13 19:49:18 +01:00
|
|
|
omnisharp-roslyn
|
2023-03-16 16:31:02 +01:00
|
|
|
nil
|
2023-05-31 17:31:38 +02:00
|
|
|
nls
|
2022-10-04 11:08:38 +02:00
|
|
|
buf-language-server
|
2020-10-03 16:50:41 +02:00
|
|
|
terraform-ls
|
2021-08-04 22:21:44 +02:00
|
|
|
python3Packages.python-lsp-server
|
2020-08-28 00:57:21 +02:00
|
|
|
nodePackages.bash-language-server
|
|
|
|
nodePackages.vim-language-server
|
|
|
|
nodePackages.yaml-language-server
|
2021-08-12 20:06:02 +02:00
|
|
|
nodePackages.vscode-langservers-extracted
|
2020-08-28 00:57:21 +02:00
|
|
|
nodePackages.typescript-language-server
|
2022-08-29 13:14:18 +02:00
|
|
|
# not working like variant from node_modules
|
|
|
|
# nodePackages.graphql-language-service-cli
|
2020-08-28 00:57:21 +02:00
|
|
|
nodePackages.dockerfile-language-server-nodejs
|
2022-03-10 15:04:02 +01:00
|
|
|
haskellPackages.haskell-language-server
|
2021-08-04 22:21:44 +02:00
|
|
|
rust-analyzer
|
2022-03-10 15:04:02 +01:00
|
|
|
sumneko-lua-language-server
|
2020-09-23 09:36:25 +02:00
|
|
|
|
2021-08-04 22:21:44 +02:00
|
|
|
# linters & formatters
|
2023-05-31 17:31:38 +02:00
|
|
|
topiary
|
2022-08-29 13:14:18 +02:00
|
|
|
shellcheck
|
|
|
|
shfmt
|
2020-09-23 09:36:25 +02:00
|
|
|
nodePackages.eslint
|
2022-08-29 13:14:18 +02:00
|
|
|
nodePackages.eslint_d
|
|
|
|
statix
|
2024-05-26 11:31:08 +02:00
|
|
|
nixfmt-rfc-style
|
2022-10-04 11:08:38 +02:00
|
|
|
buf
|
2022-08-29 13:14:18 +02:00
|
|
|
nodePackages.stylelint
|
2020-09-23 09:36:25 +02:00
|
|
|
nodePackages.prettier
|
2022-08-29 13:14:18 +02:00
|
|
|
nodePackages.prettier_d_slim
|
2020-03-13 19:49:18 +01:00
|
|
|
];
|
|
|
|
|
2022-07-30 08:43:29 +02:00
|
|
|
# enableAnalyzersSupport loads very slowly
|
|
|
|
# and keeps other features from working until loaded
|
2020-03-13 19:49:18 +01:00
|
|
|
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
|
2020-05-22 18:07:43 +02:00
|
|
|
},
|
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
|
2020-03-13 19:49:18 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
}
|