feat(neovim): update config

This commit is contained in:
Felix Schröter 2020-09-23 09:36:25 +02:00
parent f7aa822a31
commit 9768f5b4d5
No known key found for this signature in database
GPG key ID: 910ACB9F6BD26F58
3 changed files with 24 additions and 50 deletions

View file

@ -3,29 +3,36 @@
let let
omnisharp-roslyn = pkgs.omnisharp-roslyn.overrideAttrs(oldAttrs: rec { omnisharp-roslyn = pkgs.omnisharp-roslyn.overrideAttrs(oldAttrs: rec {
pname = "omnisharp-roslyn"; pname = "omnisharp-roslyn";
version = "1.37.0"; version = "1.37.1";
src = pkgs.fetchurl { src = pkgs.fetchurl {
url = "https://github.com/OmniSharp/omnisharp-roslyn/releases/download/v${version}/omnisharp-mono.tar.gz"; url = "https://github.com/OmniSharp/omnisharp-roslyn/releases/download/v${version}/omnisharp-mono.tar.gz";
sha256 = "1lbwfx1nn1bjgbm8pjmr89kbvf69lwj237np3m52r3qw7pfrmqc9"; sha256 = "04pyychzwhhcv0js0qyramz6nd0wz03qqqgvz1j9m9wxyiz0dv3c";
}; };
}); });
in in
{ {
home.packages = with pkgs; [ home.packages = with pkgs; [
# language servers
omnisharp-roslyn omnisharp-roslyn
rnix-lsp rnix-lsp
terraform-lsp terraform-lsp
python38Packages.python-language-server python3Packages.python-language-server
nodePackages.bash-language-server nodePackages.bash-language-server
nodePackages.vim-language-server nodePackages.vim-language-server
nodePackages.yaml-language-server nodePackages.yaml-language-server
# nodePackages.vscode-json-languageserver-bin nodePackages.vscode-json-languageserver-bin
nodePackages.vscode-css-languageserver-bin nodePackages.vscode-css-languageserver-bin
nodePackages.vscode-html-languageserver-bin nodePackages.vscode-html-languageserver-bin
nodePackages.typescript-language-server nodePackages.typescript-language-server
nodePackages.dockerfile-language-server-nodejs nodePackages.dockerfile-language-server-nodejs
haskellPackages.haskell-language-server haskellPackages.haskell-language-server
nodePackages.diagnostic-languageserver
# linters
nodePackages.eslint
# nodePackages.stylelint
nodePackages.prettier
]; ];
# UseLegacySdkResolver: true is currently required # UseLegacySdkResolver: true is currently required

View file

@ -44,26 +44,6 @@ local nvim_lsp = require'nvim_lsp'
local configs = require'nvim_lsp/configs' local configs = require'nvim_lsp/configs'
local util = require'nvim_lsp/util' local util = require'nvim_lsp/util'
-- remove once omnisharp support is merged
configs.omnisharp = {
default_config = {
cmd = {"omnisharp","-lsp"};
filetypes = {"cs"};
root_dir = util.root_pattern("*.csproj", "*.sln", ".git");
settings = {};
};
}
configs.hls = {
default_config = {
cmd = {"haskell-language-server-wrapper","--lsp"};
filetypes = {"haskell","lhaskell"};
root_dir = util.root_pattern(
"*.cabal", "stack.yaml", "cabal.project", "package.yaml", "hie.yaml", ".git");
settings = {};
};
}
-- format on save -- format on save
-- TODO often takes way longer to save than 1000 ms (e.g. 7000 ms in fitnesspilot-web) -- TODO often takes way longer to save than 1000 ms (e.g. 7000 ms in fitnesspilot-web)
local diagnosticls_on_attach = function(_, bufnr) local diagnosticls_on_attach = function(_, bufnr)
@ -71,7 +51,7 @@ local diagnosticls_on_attach = function(_, bufnr)
end end
nvim_lsp.bashls.setup{} nvim_lsp.bashls.setup{}
nvim_lsp.jsonls.setup{} -- TODO setup lsp or use :LspInstall nvim_lsp.jsonls.setup{}
nvim_lsp.yamlls.setup{} nvim_lsp.yamlls.setup{}
nvim_lsp.html.setup{} nvim_lsp.html.setup{}
nvim_lsp.cssls.setup{} nvim_lsp.cssls.setup{}
@ -79,7 +59,9 @@ nvim_lsp.vimls.setup{}
nvim_lsp.dockerls.setup{} nvim_lsp.dockerls.setup{}
nvim_lsp.rnix.setup{} nvim_lsp.rnix.setup{}
nvim_lsp.tsserver.setup{} nvim_lsp.tsserver.setup{}
nvim_lsp.omnisharp.setup{} nvim_lsp.omnisharp.setup{
cmd = {"omnisharp", "--languageserver"};
}
nvim_lsp.pyls.setup{} nvim_lsp.pyls.setup{}
nvim_lsp.terraformls.setup{} nvim_lsp.terraformls.setup{}
nvim_lsp.hls.setup{} nvim_lsp.hls.setup{}

View file

@ -2,12 +2,12 @@
let let
neovim-unwrapped = pkgs.neovim-unwrapped.overrideAttrs (oldAttrs: rec { neovim-unwrapped = pkgs.neovim-unwrapped.overrideAttrs (oldAttrs: rec {
version = "2020-08-26"; version = "2020-09-16";
src = pkgs.fetchFromGitHub { src = pkgs.fetchFromGitHub {
owner = "neovim"; owner = "neovim";
repo = "neovim"; repo = "neovim";
rev = "91109ffda23d0ce61cec245b1f4ffb99e7591b62"; rev = "c3f4610922b3f26c952281481f65d255ad352ac5";
sha256 = "1rq7j6r1hfkxwmbf688fkwy9j86zam8rywy4796fwkb3imxw64rs"; sha256 = "1pcrngx26mkxpcdz897nps1v6hvwq9phrx92bsyixsva5z9h468h";
}; };
nativeBuildInputs = oldAttrs.nativeBuildInputs ++ [ nativeBuildInputs = oldAttrs.nativeBuildInputs ++ [
pkgs.utf8proc pkgs.utf8proc
@ -16,30 +16,15 @@ let
buildVimPluginFrom2Nix = pkgs.vimUtils.buildVimPluginFrom2Nix; buildVimPluginFrom2Nix = pkgs.vimUtils.buildVimPluginFrom2Nix;
omnisharp-vim = buildVimPluginFrom2Nix {
pname = "omnisharp-vim";
version = "2020-06-24";
src = pkgs.fetchFromGitHub {
owner = "FelschR";
repo = "omnisharp-vim";
rev = "27e7232093ca1e537789a75ace204b569c42659b";
sha256 = "1xh9fsqgh6xk83v490zfc1qb9b30h5x6a5gjk024qnn62lf0lwnm";
};
};
nvim-lsp = buildVimPluginFrom2Nix { nvim-lsp = buildVimPluginFrom2Nix {
pname = "nvim-lsp"; pname = "nvim-lspconfig";
version = "2020-08-10"; version = "2020-09-07";
src = pkgs.fetchFromGitHub { src = pkgs.fetchFromGitHub {
owner = "neovim"; owner = "neovim";
repo = "nvim-lsp"; repo = "nvim-lspconfig";
rev = "fc9d94ef006e082596c2e8724eb3f1c92ff203c7"; rev = "60133c47e0fd82556d7ca092546ebfa8d047466e";
sha256 = "1byji4p0xigyp8y71s00fs2vrhgz3xkf51mmyz489pp52c7nfx4v"; sha256 = "15ysbbvxlgy1qx8rjv2i9pgjshldcs3m1ff0my2y5mnr3cpqb3s6";
}; };
# required until omnisharp support is merged
patches = with pkgs; [
(fetchpatch { url = "https://patch-diff.githubusercontent.com/raw/neovim/nvim-lsp/pull/296.patch";
sha256 = "084ryddj0j7jialx91z6iqawf4s2hhn5d7wpd19cg1sl18vlyzp4"; })
];
}; };
in in
{ {
@ -55,7 +40,6 @@ in
fzf-vim fzf-vim
lightline-vim lightline-vim
nerdtree nerdtree
vim-tmux-navigator
vim-startify vim-startify
vim-polyglot vim-polyglot
vim-multiple-cursors vim-multiple-cursors
@ -69,6 +53,7 @@ in
vim-test vim-test
camelcasemotion camelcasemotion
argtextobj-vim argtextobj-vim
wmgraphviz-vim
nvim-lsp nvim-lsp