---
- hosts: localhost
gather_facts: true
connection: local
vars:
homedir: "{{ ansible_env.HOME }}"
tasks:
- name: Link all dotfiles to home directory
file:
src: "{{ item }}"
dest: "{{ homedir }}/.{{ item | basename }}"
state: link
force: true
with_fileglob:
- "files/*"
- name: Create some directories necessary for (n)vim and iterm
file:
path: "{{ item }}"
state: directory
with_items:
- "{{ homedir }}/.config/nvim/after/syntax"
- "{{ homedir }}/.config/nvim/ftplugin"
- "{{ homedir }}/.ctags.d"
- "{{ homedir }}/.config/alacritty"
- name: Symlink (n)vim files into created directories
file:
src: "{{ item.source }}"
dest: "{{ item.dest }}"
state: link
loop:
- { source: "{{ ansible_env.PWD }}/files/config/nvim/init.vim", dest: "{{ homedir }}/.config/nvim/init.vim" }
- { source: "{{ ansible_env.PWD }}/files/alacritty.yml", dest: "{{ homedir }}/.config/alacritty/alacritty.yml" }