--- - name: Installing Nvim hosts: localhost 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 unzip become: true when: ansible_pkg_mgr == "apt" ansible.builtin.apt: name: unzip state: latest - name: Check if Font folder is there ansible.builtin.stat: path: ~/.local/share/fonts register: fonts_folder - name: Making font folder ansible.builtin.command: cmd: "mkdir /home/justin/.local/share/fonts" when: fonts_folder.stat.exists != True - name: Nerd font zip ansible.builtin.command: cmd: "curl -LO https://github.com/ryanoasis/nerd-fonts/releases/download/v3.3.0/3270.zip --output-dir /tmp" - name: Unzipping ansible.builtin.command: cmd: "unzip /tmp/3270.zip -d /home/justin/.local/share/fonts/ " - name: Font Cleanup ansible.builtin.command: cmd: "rm /tmp/3270.zip" - name: installing font config become: true when: ansible_pkg_mgr == "apt" ansible.builtin.apt: name: fontconfig state: latest - name: Set Fonts ansible.builtin.command: cmd: "fc-cache -fv" - name: installing fzf for nvim become: true when: ansible_pkg_mgr == "apt" ansible.builtin.apt: name: fzf state: latest