Ansible/ubuntu/install_nvim.yaml

88 lines
2.3 KiB
YAML

---
- name: Installing Nvim
hosts: 192.168.1.15
tasks:
- name: make sure git is installed
become: yes
apt:
update_cache: yes
name: git
state: latest
- name: Pulling from github
ansible.builtin.command:
cmd: "curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim-linux-x86_64.tar.gz --output-dir /tmp"
- name: Removing and older verson
become: true
ansible.builtin.command:
cmd: "sudo rm -rf /opt/nvim"
- name: Unziping Nvim
become: true
ansible.builtin.command:
cmd: "sudo tar -C /opt -xzf /tmp/nvim-linux-x86_64.tar.gz"
- name: Setting the path
ansible.builtin.lineinfile:
line: 'export PATH="$PATH:/opt/nvim-linux-x86_64/bin"'
path: "~/.bashrc"
insertafter: EOF
- name: Check if there is a config
ansible.builtin.stat:
path: /home/justin/.config/nvim
register: nvim_config
- name: Checking if there is a backup Nvim config
ansible.builtin.stat:
path: /home/justin/.config/nvim.bak
register: nvim_backup_config
- name: Removing backup config
ansible.builtin.command:
cmd: "rm -r /home/justin/.config/nvim.bak"
when: nvim_backup_config.stat.exists
- name: Backup configs
ansible.builtin.command:
cmd: "mv /home/justin/.config/nvim /home/justin/.config/nvim.bak"
when: nvim_config.stat.exists
- name: Pulling config
ansible.builtin.command:
cmd: "git clone https://github.com/LazyVim/starter ~/.config/nvim"
- name: removing the git file
ansible.builtin.command:
cmd: "rm -rf /home/justin/.config/nvim/.git"
- name: Cleanup
ansible.builtin.command:
cmd: "rm /tmp/nvim-linux-x86_64.tar.gz"
- name: installing fzf for nvim
become: true
when: ansible_pkg_mgr == "apt"
ansible.builtin.apt:
name: fzf
state: latest
- name: Setting neovim as Viual default
ansible.builtin.lineinfile:
line: 'export VISUAL=nvim'
path: "~/.bashrc"
insertafter: EOF
- name: Setting neovim deflault editor
ansible.builtin.lineinfile:
line: 'export EDITOR=nvim'
path: "~/.bashrc"
insertafter: EOF