---
- name: Dependencies
  ansible.builtin.package:
    name: ruby
    state: latest
  become: true

- name: Install
  community.general.gem:
    bindir: "{{ ansible_user_dir }}/.local/bin"
    name: tmuxinator
    state: latest

- name: Configuration
  ansible.builtin.file:
    path: "{{ ansible_user_dir }}/.config/tmuxinator"
    state: directory

- name: Copy configuration files
  copy:
    content: "{{ tmuxinator_config_file.value }}"
    dest: "{{ ansible_user_dir }}/.config/tmuxinator/{{ tmuxinator_config_file.key }}.yml"
    mode: 0644
  loop_control:
    loop_var: tmuxinator_config_file
  no_log: true
  with_items: "{{ tmuxinator_config | default({}) | dict2items }}"