From 76597dcb17c13eabbd4536eb580235ee3a1420c5 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Wed, 30 Mar 2022 23:14:57 +0100 Subject: [PATCH] feat(nvim): add `neovim-lsp` role Add a new role for installing the required packages for running different LSP servers (e.g. intelephense) within Neovim. --- main.yaml | 1 + roles/neovim-lsp/tasks/main.yaml | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 roles/neovim-lsp/tasks/main.yaml diff --git a/main.yaml b/main.yaml index 05202da0..4792c70e 100644 --- a/main.yaml +++ b/main.yaml @@ -17,6 +17,7 @@ - role: lazygit - role: neovim - role: nnn + - role: neovim-lsp - role: pv - role: rename - role: ripgrep diff --git a/roles/neovim-lsp/tasks/main.yaml b/roles/neovim-lsp/tasks/main.yaml new file mode 100644 index 00000000..02cb01d2 --- /dev/null +++ b/roles/neovim-lsp/tasks/main.yaml @@ -0,0 +1,18 @@ +--- +- name: Install + community.general.npm: + name: "{{ item }}" + state: latest + global: true + with_items: + - "@ansible/ansible-language-server" + - "@tailwindcss/language-server" + - bash-language-server + - dockerfile-language-server-nodejs + - intelephense + - typescript + - typescript-language-server + - vls + - vscode-langservers-extracted + - yaml-language-server + become: true