dotfiles/config/automatrop/roles/dotfiles/tasks/main.yml

32 lines
1 KiB
YAML
Raw Normal View History

- name: Ensure directories for applications are present
file:
state: directory
path: "{{ ansible_user_dir }}/{{ item }}"
mode: "u=rwx,g=rx,o=rx"
with_items:
- ".cache/zsh"
- ".cache/mpd"
- ".ssh"
- ".local/bin"
- ".ansible/collections/ansible_collections/geoffreyfrogeye"
2021-06-13 14:46:01 +02:00
- name: Install dotfiles repository
git:
repo: "{% if has_forge_access %}git@git.frogeye.fr:{% else %}https://git.frogeye.fr/{% endif %}geoffrey/dotfiles.git"
2021-06-13 14:46:01 +02:00
dest: "{{ ansible_user_dir }}/.dotfiles"
2021-11-09 13:59:25 +01:00
update: yes
2021-06-13 14:46:01 +02:00
notify: install dotfiles
2021-11-09 13:59:25 +01:00
tags: dotfiles_repo
2021-06-27 21:10:04 +02:00
# TODO Put actual dotfiles in a subdirectory of the repo, so we don't have to put everything in config
2021-06-13 14:46:01 +02:00
- name: Register as Ansible collection
file:
state: link
src: "{{ ansible_user_dir }}/.dotfiles/config/automatrop"
path: "{{ ansible_user_dir }}/.ansible/collections/ansible_collections/geoffreyfrogeye/automatrop"
- name: Install python dependencies for scripts
pip:
requirements: "{{ ansible_user_dir }}/.dotfiles/config/scripts/requirements.txt"