- name: clone dotfiles git: repo: '{{ dotfiles_repo }}' dest: '{{ ansible_env.HOME }}/dotfiles' version: master update: yes - name: create dotfile folders file: state: directory mode: '0755' path: '{{ item }}' loop: - '{{ xdg_config_dir }}/nvim' - '{{ xdg_data_dir }}/nvim/site' - '{{ xdg_config_dir }}/kitty' - name: setup dotfiles file: path: '{{ item.dest }}' src: '{{ item.src }}' state: link force: true loop: - { src: '{{ ansible_env.HOME }}/dotfiles/nvim/init.vim', dest: '{{ xdg_config_dir }}/nvim/init.vim', } - { src: '{{ ansible_env.HOME }}/dotfiles/.vimrc', dest: '{{ ansible_env.HOME }}/.vimrc', } - { src: '{{ ansible_env.HOME }}/dotfiles/.bashrc', dest: '{{ ansible_env.HOME }}/.bashrc', } - { src: '{{ ansible_env.HOME }}/dotfiles/.profile', dest: '{{ ansible_env.HOME }}/.profile', } - { src: '{{ ansible_env.HOME }}/dotfiles/nvim/colors', dest: '{{ xdg_data_dir }}/nvim/site/colors', } - { src: '{{ ansible_env.HOME }}/dotfiles/.gitignore', dest: '{{ ansible_env.HOME }}/.gitignore', }