53 lines
1.2 KiB
YAML
53 lines
1.2 KiB
YAML
---
|
|
# 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-shellcheck.yml
|
|
- install-lua.yml
|
|
- install-fzf.yml
|
|
- install-java.yml
|
|
- install-golang.yml
|
|
- install-zathura.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 }}"
|