1
0
Fork 0
ansible-collection-dotfiles/roles/neovim/tasks/main.yml

107 lines
2.8 KiB
YAML

---
- name: install neovim
ansible.builtin.apt:
name:
- neovim
- python3-pynvim
- git
update_cache: true
cache_valid_time: 3600
tags: apt
become: "{{ neovim_become_admin }}"
become_user: "{{ neovim_become_admin_user }}"
- block:
- name: ensure ~/.config/nvim and subfolders exist
ansible.builtin.file:
path: "{{ item }}"
state: directory
with_items:
- ~/.config/nvim
- ~/.config/nvim/lua
- ~/.config/nvim/lua/plugins
- ~/.config/nvim/lua/colors
- ~/.config/nvim/after/ftplugin
- name: install packer.nvim from git
ansible.builtin.git:
repo: https://github.com/wbthomason/packer.nvim
dest: ~/.local/share/nvim/site/pack/packer/start/packer.nvim
depth: 1
- name: install init.lua
ansible.builtin.copy:
src: config/nvim/init.lua
dest: ~/.config/nvim/init.lua
owner: "{{ neovim_become_user }}"
group: "{{ neovim_become_user }}"
mode: 0640
- name: install plugins config
ansible.builtin.copy:
src: "config/nvim/lua/plugins/{{ item }}"
dest: "~/.config/nvim/lua/plugins/{{ item }}"
owner: "{{ neovim_become_user }}"
group: "{{ neovim_become_user }}"
mode: 0640
with_items:
- comment.lua
- gitsigns.lua
- indent-blankline.lua
- lspconfig.lua
- lualine.lua
- luasnip.lua
- nvim-autopairs.lua
- nvim-cmp.lua
- nvim-tree.lua
- nvim-treesitter.lua
- packer.lua
- sayonara.lua
- telescope.lua
- todo-comments.lua
- trouble.lua
- vimtex.lua
- name: install colorscheme config
ansible.builtin.copy:
src: "config/nvim/lua/colors/{{ item }}"
dest: "~/.config/nvim/lua/colors/{{ item }}"
owner: "{{ neovim_become_user }}"
group: "{{ neovim_become_user }}"
mode: 0640
with_items:
- kanagawa.lua
- material-nvim.lua
- moonfly.lua
- neon.lua
- onedark.lua
- tokyonight.lua
- name: install general settings
ansible.builtin.copy:
src: "config/nvim/lua/{{ item }}"
dest: "~/.config/nvim/lua/{{ item }}"
owner: "{{ neovim_become_user }}"
group: "{{ neovim_become_user }}"
mode: 0640
with_items:
- colorscheme.lua
- keymaps.lua
- settings.lua
- name: install after/ftplugin settings
ansible.builtin.copy:
src: "config/nvim/after/ftplugin/{{ item }}"
dest: "~/.config/nvim/after/ftplugin/{{ item }}"
owner: "{{ neovim_become_user }}"
group: "{{ neovim_become_user }}"
mode: 0640
with_items:
- kivy.lua
- rst.lua
become: "{{ neovim_become }}"
become_user: "{{ neovim_become_user }}"