--- - 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 - ansible-lint # partly required for ansible - haskell-language-server # Haskell - rust-analyzer # Rust # TODO ansible-language-server AUR # TODO csharp-ls dotnet tool # TODO vscode-langservers-extracted AUR