alkaa/roles/nvim/tasks/main.yml

65 lines
1.5 KiB
YAML

---
- name: Install neovim package
ansible.builtin.package:
name:
- neovim
- ripgrep
- git
- xclip
state: present
tags: always
- name: Create a config directory if it doesn't exist
ansible.builtin.file:
path: ~/.config/nvim
state: directory
mode: '0755'
tags: always
- name: Create colour directory if it doesn't exist
ansible.builtin.file:
path: ~/.config/nvim/colors
state: directory
mode: '0755'
tags: always
- name: Copy over colourscheme
ansible.builtin.copy:
src: zenburn.vim
dest: ~/.config/nvim/colors/zenburn.vim
mode: '0644'
tags: always
- name: Server specific nvim tasks
tags: server
block:
- name: Copy over config
ansible.builtin.copy:
src: init_server.lua
dest: ~/.config/nvim/init.lua
mode: '0755'
- name: PC specific nvim tasks
tags: pc
block:
- name: Copy over config
ansible.builtin.copy:
src: init_pc.lua
dest: ~/.config/nvim/init.lua
mode: '0755'
- name: Install language servers
become: true
ansible.builtin.package:
name:
- lua-language-server # Lua
- texlab # Tex
- pyright # Python
- typescript-language-server # JavaScript, TypeScript
- ccls # C, C++
- yaml-language-server # YAML
# TODO ansible-language-server AUR
# TODO csharp-ls dotnet tool
# TODO vscode-langservers-extracted AUR
# TODO rust-analyzer