|
43 | 43 | - firefox |
44 | 44 | - gnome-shell-extensions |
45 | 45 | - gnome-shell-extension-manager |
46 | | - - pipx |
| 46 | + - unzip |
47 | 47 | state: present |
48 | 48 |
|
49 | 49 | - name: Install System Monitor extension (Ubuntu) |
|
58 | 58 | state: present |
59 | 59 | failed_when: false # May not be available on all Ubuntu versions |
60 | 60 |
|
61 | | - - name: Install gnome-extensions-cli via pipx |
62 | | - ansible.builtin.command: |
63 | | - cmd: pipx install gnome-extensions-cli --include-deps |
64 | | - args: |
65 | | - creates: "{{ dfe_user_home }}/.local/bin/gext" |
66 | | - become: false |
| 61 | + # Download Dash to Panel directly from extensions.gnome.org |
| 62 | + # GNOME 46 compatible version (shell-version=46) |
| 63 | + - name: Create Dash to Panel extension directory |
| 64 | + ansible.builtin.file: |
| 65 | + path: /usr/share/gnome-shell/extensions/dash-to-panel@jderose9.github.com |
| 66 | + state: directory |
| 67 | + mode: '0755' |
67 | 68 |
|
68 | | - - name: Ensure pipx bin directory is in PATH |
69 | | - ansible.builtin.command: |
70 | | - cmd: pipx ensurepath |
71 | | - become: false |
72 | | - changed_when: false |
73 | | - |
74 | | - - name: Install Dash to Panel extension via gext (to system-wide location) |
75 | | - ansible.builtin.shell: |
76 | | - cmd: "{{ dfe_user_home }}/.local/bin/gext install --system dash-to-panel@jderose9.github.com" |
77 | | - register: gext_install |
78 | | - changed_when: "'is now installed' in gext_install.stdout or 'is already installed' not in gext_install.stdout" |
79 | | - failed_when: false # Don't fail if already installed |
| 69 | + - name: Download Dash to Panel extension |
| 70 | + ansible.builtin.get_url: |
| 71 | + url: "https://extensions.gnome.org/extension-data/dash-to-paneljderose9.github.com.v66.shell-extension.zip" |
| 72 | + dest: /tmp/dash-to-panel.zip |
| 73 | + mode: '0644' |
| 74 | + register: dash_to_panel_download |
| 75 | + |
| 76 | + - name: Extract Dash to Panel extension |
| 77 | + ansible.builtin.unarchive: |
| 78 | + src: /tmp/dash-to-panel.zip |
| 79 | + dest: /usr/share/gnome-shell/extensions/dash-to-panel@jderose9.github.com |
| 80 | + remote_src: true |
| 81 | + when: dash_to_panel_download.changed |
| 82 | + |
| 83 | + - name: Clean up Dash to Panel zip |
| 84 | + ansible.builtin.file: |
| 85 | + path: /tmp/dash-to-panel.zip |
| 86 | + state: absent |
80 | 87 |
|
81 | 88 | when: ansible_distribution == 'Ubuntu' |
82 | 89 |
|
|
0 commit comments