52 lines
1.3 KiB
YAML
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',
|
|
}
|