feat(neovim): update config
This commit is contained in:
parent
f7aa822a31
commit
9768f5b4d5
|
@ -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
|
||||||
|
|
|
@ -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{}
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue