--- - name: setup variables set_fact: user: name: "{{ item }}" home_path: "{{ (item == 'root') | ternary('/root', '/home/' + item) }}" - name: create neovim directories become: yes become_user: "{{ user.name }}" file: path: "{{ item }}" state: directory loop: - "{{ neovim_dein_install_dir }}" - "{{ neovim_config_d_path }}" - name: clone dein become: yes become_user: "{{ user.name }}" git: repo: "{{ neovim_dein_repo }}" dest: "{{ neovim_dein_install_dir }}" - name: template init.vim become: yes become_user: "{{ user.name }}" template: src: init.vim.j2 dest: "{{ neovim_init_vim_path }}" - name: template additional config files become: yes become_user: "{{ user.name }}" template: src: "{{ item }}.j2" dest: "{{ neovim_config_d_path }}/{{ item }}" loop: - "general.vim" - "appearance.vim" - "lsp.vim"