107 lines
2.8 KiB
YAML
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 }}"
|