From 0f6fbec124e6efa7e275a477a19156accedefb44 Mon Sep 17 00:00:00 2001 From: Matthew Stobbs Date: Sat, 1 Feb 2025 13:38:38 -0700 Subject: [PATCH] add a bunch of language servers --- tasks/pkgs/bashls.yml | 8 ++++++++ tasks/pkgs/bufls.yml | 8 ++++++++ tasks/pkgs/clangd.yml | 9 +++++++++ tasks/pkgs/cssls.yml | 8 ++++++++ tasks/pkgs/dockerls.yml | 8 ++++++++ tasks/pkgs/eslint.yml | 8 ++++++++ tasks/pkgs/htmlls.yml | 8 ++++++++ tasks/pkgs/intelephense.yml | 8 ++++++++ tasks/pkgs/jsonls.yml | 8 ++++++++ vars/clangd.yml | 8 ++++++++ vars/main.yml | 1 + 11 files changed, 82 insertions(+) create mode 100644 tasks/pkgs/bashls.yml create mode 100644 tasks/pkgs/bufls.yml create mode 100644 tasks/pkgs/clangd.yml create mode 100644 tasks/pkgs/cssls.yml create mode 100644 tasks/pkgs/dockerls.yml create mode 100644 tasks/pkgs/eslint.yml create mode 100644 tasks/pkgs/htmlls.yml create mode 100644 tasks/pkgs/intelephense.yml create mode 100644 tasks/pkgs/jsonls.yml create mode 100644 vars/clangd.yml diff --git a/tasks/pkgs/bashls.yml b/tasks/pkgs/bashls.yml new file mode 100644 index 0000000..5f9e067 --- /dev/null +++ b/tasks/pkgs/bashls.yml @@ -0,0 +1,8 @@ +--- +- ansible.builtin.include_tasks: + file: pkgs/nodejs.yml + when: pkgconfig_nodejs is undefined + +- name: add to npmpkgs + ansible.builtin.set_fact: + npmpkgs: "{{ npmpkgs + [ 'bash-language-server' ] }}" diff --git a/tasks/pkgs/bufls.yml b/tasks/pkgs/bufls.yml new file mode 100644 index 0000000..0615c94 --- /dev/null +++ b/tasks/pkgs/bufls.yml @@ -0,0 +1,8 @@ +--- +- ansible.builtin.include_tasks: + file: pkgs/go.yml + when: pkgconfig_go is undefined + +- name: add to gopkgs + ansible.builtin.set_fact: + gopkgs: "{{ gopkgs + [ 'github.com/bufbuild/buf-language-server/cmd/bufls@latest' ] }}" diff --git a/tasks/pkgs/clangd.yml b/tasks/pkgs/clangd.yml new file mode 100644 index 0000000..5d07954 --- /dev/null +++ b/tasks/pkgs/clangd.yml @@ -0,0 +1,9 @@ +--- +- ansible.builtin.include_vars: + file: clangd.yml + name: _clangd +- ansible.builtin.set_fact: + pkgconfig_clangd: "{{ _clangd | ansible.builtin.combine(pkgconfig.clangd) }}" + +- ansible.builtin.set_fact: + syspkgs: "{{ syspkgs + pkgconfig_clangd.pkgs[ansible_os_family] }}" diff --git a/tasks/pkgs/cssls.yml b/tasks/pkgs/cssls.yml new file mode 100644 index 0000000..8e55048 --- /dev/null +++ b/tasks/pkgs/cssls.yml @@ -0,0 +1,8 @@ +--- +- ansible.builtin.include_tasks: + file: pkgs/nodejs.yml + when: pkgconfig_nodejs is undefined + +- name: add to npmpkgs + ansible.builtin.set_fact: + npmpkgs: "{{ npmpkgs + ['vscode-langservers-extracted'] }}" diff --git a/tasks/pkgs/dockerls.yml b/tasks/pkgs/dockerls.yml new file mode 100644 index 0000000..5fb948a --- /dev/null +++ b/tasks/pkgs/dockerls.yml @@ -0,0 +1,8 @@ +--- +- ansible.builtin.include_tasks: + file: pkgs/nodejs.yml + when: pkgconfig_nodejs is undefined + +- name: add to npmpkgs + ansible.builtin.set_fact: + npmpkgs: "{{ npmpkgs + ['dockerfile-language-server-nodejs'] }}" diff --git a/tasks/pkgs/eslint.yml b/tasks/pkgs/eslint.yml new file mode 100644 index 0000000..8e55048 --- /dev/null +++ b/tasks/pkgs/eslint.yml @@ -0,0 +1,8 @@ +--- +- ansible.builtin.include_tasks: + file: pkgs/nodejs.yml + when: pkgconfig_nodejs is undefined + +- name: add to npmpkgs + ansible.builtin.set_fact: + npmpkgs: "{{ npmpkgs + ['vscode-langservers-extracted'] }}" diff --git a/tasks/pkgs/htmlls.yml b/tasks/pkgs/htmlls.yml new file mode 100644 index 0000000..8e55048 --- /dev/null +++ b/tasks/pkgs/htmlls.yml @@ -0,0 +1,8 @@ +--- +- ansible.builtin.include_tasks: + file: pkgs/nodejs.yml + when: pkgconfig_nodejs is undefined + +- name: add to npmpkgs + ansible.builtin.set_fact: + npmpkgs: "{{ npmpkgs + ['vscode-langservers-extracted'] }}" diff --git a/tasks/pkgs/intelephense.yml b/tasks/pkgs/intelephense.yml new file mode 100644 index 0000000..843b6f6 --- /dev/null +++ b/tasks/pkgs/intelephense.yml @@ -0,0 +1,8 @@ +--- +- ansible.builtin.include_tasks: + file: pkgs/nodejs.yml + when: pkgconfig_nodejs is undefined + +- name: add to npmpkgs + ansible.builtin.set_fact: + npmpkgs: "{{ npmpkgs + [ 'intelephense' ] }}" diff --git a/tasks/pkgs/jsonls.yml b/tasks/pkgs/jsonls.yml new file mode 100644 index 0000000..8e55048 --- /dev/null +++ b/tasks/pkgs/jsonls.yml @@ -0,0 +1,8 @@ +--- +- ansible.builtin.include_tasks: + file: pkgs/nodejs.yml + when: pkgconfig_nodejs is undefined + +- name: add to npmpkgs + ansible.builtin.set_fact: + npmpkgs: "{{ npmpkgs + ['vscode-langservers-extracted'] }}" diff --git a/vars/clangd.yml b/vars/clangd.yml new file mode 100644 index 0000000..d8a9579 --- /dev/null +++ b/vars/clangd.yml @@ -0,0 +1,8 @@ +--- +pkgs: + RedHat: + - clang-devel + Debian: + - clangd-12 + Darwin: + - llvm diff --git a/vars/main.yml b/vars/main.yml index 240e12c..cecd0a0 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -29,6 +29,7 @@ tappkgs: [] pkgconfig: alacritty: {} carapace: {} + clangd: {} consul: {} git: {} go: {}