---
- name: Clone pixelterm git
  git:
    repo: https://github.com/jaseg/pixelterm
    dest: "{{clippy_root}}/var/lib/pixelterm.git"

- name: Clone clippy git
  git:
    repo: https://github.com/jaseg/clippy
    dest: "{{clippy_root}}/var/lib/clippy.git"

- name: Setup required packages for clippy
  command: arch-chroot "{{clippy_root}}" pacman -Syu --noconfirm python3 python-pip python-numpy python-pillow

- name: Setup pixelterm
  command: arch-chroot "{{clippy_root}}" sh -c "cd /var/lib/pixelterm.git && python3 setup.py install"

- name: Setup container clippy systemd service file
  template:
    src: clippy.service.j2
    dest: "{{clippy_root}}/etc/systemd/system/clippy.service"
    owner: root
    group: root
    mode: 0664

- name: Enable systemd machines target
  systemd:
    name: machines.target
    enabled: yes

- name: Copy over clippy container auto boot service file
  copy:
    src: clippy-nspawn.service
    dest: /etc/systemd/system/clippy-nspawn.service
    owner: root
    group: root
    mode: 0664

- name: Create systemd-nspawn config dir
  file:
    path: /etc/systemd/nspawn
    state: directory
    owner: root
    group: root
    mode: 0775

- name: Copy over clippy container config
  copy:
    src: clippy.nspawn
    dest: /etc/systemd/nspawn/clippy.nspawn
    owner: root
    group: root
    mode: 0664

- name: Enable clippy container auto boot
  systemd:
    daemon-reload: yes
    name: clippy-nspawn.service
    enabled: yes

- name: Restart clippy container
  shell: |
    systemctl stop clippy-nspawn
    sleep 1
    systemctl start clippy-nspawn
    for x in $(seq 0 30); do
      systemctl -M clippy is-system-running && exit
      sleep 1
    done

- name: Enable clippy systemd service in container
  command: systemctl enable -M clippy clippy.service

- name: Restart clippy systemd service in container
  command: systemctl restart -M clippy clippy.service

#- name: Enable host networkd
#  systemd:
#    name: systemd-networkd
#    enabled: yes
#    state: started

#- name: Enable clippy container networkd
#  command: systemctl enable -M clippy systemd-networkd