Compare commits
2 Commits
3fee590a8f
...
ab96a7d8c6
Author | SHA1 | Date | |
---|---|---|---|
ab96a7d8c6 | |||
30e28dc319 |
@ -3,6 +3,3 @@
|
|||||||
- hosts: localhost
|
- hosts: localhost
|
||||||
roles:
|
roles:
|
||||||
- role: 1password
|
- role: 1password
|
||||||
- role: fonts
|
|
||||||
- role: obsidian
|
|
||||||
- role: webcatalog
|
|
||||||
|
@ -2,9 +2,12 @@
|
|||||||
- import_playbook: UnixGUI.yaml
|
- import_playbook: UnixGUI.yaml
|
||||||
- hosts: localhost
|
- hosts: localhost
|
||||||
roles:
|
roles:
|
||||||
|
- role: fonts
|
||||||
- role: mas
|
- role: mas
|
||||||
|
|
||||||
- role: iterm
|
- role: iterm
|
||||||
- role: magnet
|
- role: magnet
|
||||||
- role: microsoft-remote-desktop
|
- role: microsoft-remote-desktop
|
||||||
|
- role: obsidian
|
||||||
- role: viscosity
|
- role: viscosity
|
||||||
|
- role: webcatalog
|
||||||
|
@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
- name: install desktop menu
|
|
||||||
command: >
|
|
||||||
xdg-desktop-menu install --mode user
|
|
||||||
{{ansible_env.HOME}}/.local/share/applications/obsidian-obsidian.desktop
|
|
@ -4,4 +4,8 @@
|
|||||||
name: obsidian
|
name: obsidian
|
||||||
state: latest
|
state: latest
|
||||||
|
|
||||||
- include_tasks: Unix.yaml
|
- name: clone notes repository
|
||||||
|
git:
|
||||||
|
repo: git@github.com:kbenzie/notes.git
|
||||||
|
dest: '{{ansible_env.HOME}}/Documents/Notes'
|
||||||
|
version: main
|
||||||
|
@ -1,48 +0,0 @@
|
|||||||
---
|
|
||||||
- name: stat symlink
|
|
||||||
stat:
|
|
||||||
path: '{{ansible_env.HOME}}/.local/bin/Obsidian'
|
|
||||||
register: symlink_file
|
|
||||||
|
|
||||||
- name: get latest release
|
|
||||||
uri:
|
|
||||||
url: https://api.github.com/repos/obsidianmd/obsidian-releases/releases/latest
|
|
||||||
register: latest
|
|
||||||
|
|
||||||
- set_fact:
|
|
||||||
appimage: 'Obsidian-{{latest.json.name}}.AppImage'
|
|
||||||
- set_fact:
|
|
||||||
filepath: '{{ansible_env.HOME}}/.local/bin/{{appimage}}'
|
|
||||||
asset_query: '[?contains(name, `{{appimage}}`)] | [0]'
|
|
||||||
- set_fact:
|
|
||||||
needs_installed:
|
|
||||||
'{{not symlink_file.stat.exists or symlink_file.stat.lnk_source != filepath}}'
|
|
||||||
asset: '{{latest.json.assets | to_json | from_json | json_query(asset_query)}}'
|
|
||||||
|
|
||||||
- name: download latest version
|
|
||||||
get_url:
|
|
||||||
url: '{{asset.browser_download_url}}'
|
|
||||||
dest: '{{filepath}}'
|
|
||||||
mode: '0755'
|
|
||||||
|
|
||||||
- name: create symlink
|
|
||||||
file:
|
|
||||||
src: '{{filepath}}'
|
|
||||||
dest: '{{ansible_env.HOME}}/.local/bin/Obsidian'
|
|
||||||
state: link
|
|
||||||
|
|
||||||
# TODO: icon for desktop file
|
|
||||||
|
|
||||||
- name: create desktop file
|
|
||||||
template:
|
|
||||||
src: obsidian.desktop.j2
|
|
||||||
dest: '{{ansible_env.HOME}}/.local/share/applications/obsidian-obsidian.desktop'
|
|
||||||
notify: install desktop menu
|
|
||||||
|
|
||||||
- name: remove old appimage
|
|
||||||
when: needs_installed and symlink_file.stat.exists
|
|
||||||
file:
|
|
||||||
path: '{{symlink_file.stat.lnk_source}}'
|
|
||||||
state: absent
|
|
||||||
|
|
||||||
- include_tasks: Unix.yaml
|
|
@ -1,6 +0,0 @@
|
|||||||
---
|
|
||||||
- name: clone notes repository
|
|
||||||
git:
|
|
||||||
repo: git@github.com:kbenzie/notes.git
|
|
||||||
dest: '{{ansible_env.HOME}}/Documents/Notes'
|
|
||||||
version: main
|
|
@ -1,11 +0,0 @@
|
|||||||
[Desktop Entry]
|
|
||||||
Name=Obsidian
|
|
||||||
Exec={{ansible_env.HOME}}/.local/bin/Obsidian
|
|
||||||
Terminal=false
|
|
||||||
Type=Application
|
|
||||||
Icon=obsidian
|
|
||||||
StartupWMClass=Obsidian
|
|
||||||
X-AppImage-Version={{latest.json.name}}
|
|
||||||
Comment=Private and flexible note‑taking app that adapts to the way you think.
|
|
||||||
MimeType=x-scheme-handler/obsidian;
|
|
||||||
Categories=Utility;
|
|
@ -1,5 +0,0 @@
|
|||||||
---
|
|
||||||
- name: install desktop menu
|
|
||||||
command: >
|
|
||||||
xdg-desktop-menu install --mode user
|
|
||||||
{{ansible_env.HOME}}/.local/share/applications/webcatalog-webcatalog.desktop
|
|
@ -40,7 +40,6 @@
|
|||||||
template:
|
template:
|
||||||
src: webcatalog.desktop.j2
|
src: webcatalog.desktop.j2
|
||||||
dest: '{{ansible_env.HOME}}/.local/share/applications/webcatalog-webcatalog.desktop'
|
dest: '{{ansible_env.HOME}}/.local/share/applications/webcatalog-webcatalog.desktop'
|
||||||
notify: install desktop menu
|
|
||||||
|
|
||||||
- name: remove old appimage
|
- name: remove old appimage
|
||||||
when: needs_installed and symlink_file.stat.exists
|
when: needs_installed and symlink_file.stat.exists
|
||||||
|
Loading…
x
Reference in New Issue
Block a user