server.ymlΒΆ

---
- name: βœ… Ensure systemd user unit directory exists
  file:
    path: "{{ ansible_facts['env']['HOME'] }}/.config/systemd/user"
    state: directory
    mode: "0755"
  become: false

- name: πŸ“¦ Install CopyQ user service unit
  copy:
    dest: "{{ ansible_facts['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:
    scope: user
    daemon_reload: true
  become: false

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