---
- name: Ensure nix config is up to date
  ansible.builtin.template:
    src: configuration.nix.j2
    dest: /etc/nixos/configuration.nix
    owner: root
    group: root
    mode: '0644'
  notify:
    - Rebuild nix config
  tags:
    - nix

- name: Copy kodi configuration files
  ansible.builtin.template:
    src: "{{ item }}.j2"
    dest: /home/kodi/.kodi/userdata/{{ item }}
    owner: kodi
    group: users
    mode: '0644'
  with_items:
    - advancedsettings.xml
    - favourites.xml
    - guisettings.xml
    - mediasources.xml
    - passwords.xml
    - profiles.xml
    - sources.xml

- name: Copy profile folder
  ansible.builtin.unarchive:
    decrypt: yes
    src: profiles.tar.gz
    dest: /home/kodi/.kodi/userdata
    owner: kodi
    group: users