development/tasks/dotfiles.yml

52 lines
1.3 KiB
YAML

- 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/kitty.conf',
dest: '{{ xdg_config_dir }}/kitty/kitty.conf',
}
- {
src: '{{ ansible_env.HOME }}/dotfiles/.gitignore',
dest: '{{ ansible_env.HOME }}/.gitignore',
}