--- # tasks file for nvim - name: Check unix os ansible.builtin.command: uname ignore_errors: true changed_when: false register: uname - name: Install Neovim for Linux ansible.builtin.include_tasks: install-nvim.yml when: uname.stdout == 'Linux' - name: Install Neovim for MacOS ansible.builtin.include_tasks: install-nvim.yml vars: nvim_platform: "macos" when: uname.stdout == 'Darwin' - name: Install various needed dependencies ansible.builtin.include_tasks: "{{ item }}" loop: - install-dotnet.yml - install-rust.yml - install-node.yml - install-ruby.yml - install-pyenv.yml - install-yamllint.yml - install-lua.yml - install-fzf.yml - install-java.yml - install-golang.yml - name: Install shfmt ansible.builtin.include_tasks: install-go-package.yml vars: go_package_name: shfmt go_install_package: mvdan.cc/sh/v3/cmd/shfmt@latest - name: Install Neovim Rust dependencies community.general.cargo: name: - bat - fd-find - ripgrep - stylua state: present environment: PATH: "{{ ansible_env.PATH }}:{{ cargo_home }}/bin" CARGO_HOME: "{{ cargo_home }}" RUSTUP_HOME: "{{ rustup_home }}"