From 5ba4eefe68152d0e054a144785dcf51bbedcb29a Mon Sep 17 00:00:00 2001 From: Menno van Leeuwen Date: Wed, 5 Mar 2025 17:44:05 +0100 Subject: [PATCH] refactor: update Zen Browser desktop entry and add 1Password task --- .../ansible/tasks/workstations/1password.yml | 37 +++++++++++++++++++ .../tasks/workstations/zen-browser.yml | 6 ++- 2 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 config/ansible/tasks/workstations/1password.yml diff --git a/config/ansible/tasks/workstations/1password.yml b/config/ansible/tasks/workstations/1password.yml new file mode 100644 index 0000000..d8da762 --- /dev/null +++ b/config/ansible/tasks/workstations/1password.yml @@ -0,0 +1,37 @@ +- name: Check if 1Password is installed + ansible.builtin.command: 1password --version + register: onepassword_check + changed_when: false + failed_when: false + +- name: Check if 1Password is running anywhere + ansible.builtin.command: pgrep 1password + register: onepassword_running + changed_when: false + failed_when: false + +- name: Kill any running 1Password instances + ansible.builtin.command: pkill 1password + when: onepassword_running.stdout != "" + changed_when: onepassword_running.stdout != "" + failed_when: onepassword_running.stdout != "" + +- name: Ensure 1Password custom allowed browsers directory exists + ansible.builtin.file: + path: /etc/1password + state: directory + mode: '0755' + become: true + +- name: Add Zen browser to 1Password custom allowed browsers + ansible.builtin.copy: + content: | + ZenBrowser + zen-browser + app.zen_browser.zen + zen + dest: /etc/1password/custom_allowed_browsers + owner: root + group: root + mode: '0755' + become: true diff --git a/config/ansible/tasks/workstations/zen-browser.yml b/config/ansible/tasks/workstations/zen-browser.yml index 8c81067..424bad5 100644 --- a/config/ansible/tasks/workstations/zen-browser.yml +++ b/config/ansible/tasks/workstations/zen-browser.yml @@ -37,17 +37,19 @@ [Desktop Entry] Version=1.0 Name=Zen Browser - Exec=/usr/local/bin/{{ browser_name }} + Exec=/usr/local/bin/{{ browser_name }} %u Icon=/opt/zen/browser/chrome/icons/default/default128.png Type=Application + StartupNotify=true Categories=Network;WebBrowser; + MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;x-scheme-handler/http;x-scheme-handler/https; dest: "/usr/share/applications/zen.desktop" mode: '0644' become: true - name: Update desktop database ansible.builtin.command: - cmd: update-desktop-database + cmd: update-desktop-database /usr/share/applications creates: /usr/share/applications/mimeinfo.cache become: true