- name: Ensure systemd user unit directory exists
  file:
    path: "{{ ansible_env.HOME }}/.config/systemd/user"
    state: directory
    mode: '0755'
  become: false

- name: Install CopyQ user service unit
  copy:
    dest: "{{ ansible_env.HOME }}/.config/systemd/user/copyq.service"
    content: |
      [Unit]
      Description=CopyQ Clipboard Manager Server

      [Service]
      ExecStart=/usr/bin/copyq --start-server
      Restart=on-failure

      [Install]
      WantedBy=default.target
    mode: '0644'
  become: false

- name: Reload systemd user daemon
  systemd:
    user: true
    daemon_reload: yes
  become: false

- name: Enable and start CopyQ user service
  systemd:
    name: copyq.service
    user: true
    enabled: yes
    state: started
  become: false
