01_extensions.ymlΒΆ

---
- name: 🟒 GNOME Activate Extensions
  ansible.builtin.shell: gsettings set org.gnome.shell disable-user-extensions false
  become: false

- name: πŸ“¦ Install cli-gnome-extension-manager system-wide via pip
  include_role:
    name: sys-pip-install
  vars:
    # TODO: switch to the PyPI name 'cli-gnome-extension-manager' once it is published
    package_name: "git+{{ DESK_GNOME_EXTENSION_MANAGER_REPO }}@{{ DESK_GNOME_EXTENSION_MANAGER_REF }}"
    global_install: true

- name: ▢️ Execute CLI GNOME Extension manager script
  ansible.builtin.shell: >-
    cli-gnome-extension-manager
    "{{ 'enable' if item.value.enabled | bool else 'disable' }}"
    "{{ item.value.config.uuid }}"
    "{{ item.value.config.url }}"
  loop: "{{ lookup('config', application_id, 'addons') | dict2items }}"
  loop_control:
    label: "{{ item.key }}"
  become: false