From 58b77079a41caf9b457f9e91073628a2e6770ecb Mon Sep 17 00:00:00 2001 From: "Kenneth Benzie (Benie)" Date: Sun, 18 Jun 2023 23:38:31 +0100 Subject: [PATCH] Install obsidian icon from AppImage --- roles/obsidian/tasks/Linux.yaml | 23 +++++++++++++++++++- roles/obsidian/templates/obsidian.desktop.j2 | 2 +- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/roles/obsidian/tasks/Linux.yaml b/roles/obsidian/tasks/Linux.yaml index a4abfa6..4c4cf0b 100644 --- a/roles/obsidian/tasks/Linux.yaml +++ b/roles/obsidian/tasks/Linux.yaml @@ -25,13 +25,34 @@ dest: '{{filepath}}' mode: '0755' +- name: create directories + file: + path: '{{item}}' + state: directory + with_items: + - '{{ansible_env.HOME}}/.local/bin' + - '{{ansible_env.HOME}}/.local/share/icon/hicolor/512x512/apps' + - name: create symlink file: src: '{{filepath}}' dest: '{{ansible_env.HOME}}/.local/bin/Obsidian' state: link -# TODO: icon for desktop file +- name: extract squashfs-root for app icon + command: + cmd: '{{ansible_env.HOME}}/.local/bin/Obsidian --appimage-extract' + chdir: '/tmp' + +- name: copy icon file + copy: + src: '/tmp/squashfs-root/usr/share/icons/hicolor/512x512/apps/obsidian.png' + dest: '{{ansible_env.HOME}}/.local/share/icon/hicolor/512x512/apps/' + +- name: remove squashfs-root directory + file: + path: '/tmp/squashfs-root' + state: absent - name: create desktop file template: diff --git a/roles/obsidian/templates/obsidian.desktop.j2 b/roles/obsidian/templates/obsidian.desktop.j2 index d968bfb..4f3ac51 100644 --- a/roles/obsidian/templates/obsidian.desktop.j2 +++ b/roles/obsidian/templates/obsidian.desktop.j2 @@ -3,7 +3,7 @@ Name=Obsidian Exec={{ansible_env.HOME}}/.local/bin/Obsidian Terminal=false Type=Application -Icon=obsidian +Icon={{ansible_env.HOME}}/.local/share/icon/hicolor/512x512/apps/obsidian.png StartupWMClass=Obsidian X-AppImage-Version={{latest.json.name}} Comment=Private and flexible note‑taking app that adapts to the way you think.