summaryrefslogtreecommitdiff
path: root/roles
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2023-06-13 11:48:35 +0200
committerChristian Pointner <equinox@spreadspace.org>2023-06-13 12:06:41 +0200
commit9e5701ac3ec6df583546a4f7573610f6d7318da8 (patch)
tree8e2bd1aa46f71a8d090601c65f61f8c87ca90abe /roles
parentadd test host for raspi zeroW (diff)
add role ws/flatpak and install audicity/tenacity from flathub
Diffstat (limited to 'roles')
-rw-r--r--roles/ws/flatpak/defaults/main.yml9
-rw-r--r--roles/ws/flatpak/tasks/main.yml23
2 files changed, 32 insertions, 0 deletions
diff --git a/roles/ws/flatpak/defaults/main.yml b/roles/ws/flatpak/defaults/main.yml
new file mode 100644
index 00000000..f4d8036c
--- /dev/null
+++ b/roles/ws/flatpak/defaults/main.yml
@@ -0,0 +1,9 @@
+---
+ws_flatpak_repositories:
+ flathub: https://flathub.org/repo/flathub.flatpakrepo
+
+ws_flatpak_apps: []
+# ws_flatpak_apps:
+# - name: com.example.foo
+# remote: foo
+# - name: com.example.bar
diff --git a/roles/ws/flatpak/tasks/main.yml b/roles/ws/flatpak/tasks/main.yml
new file mode 100644
index 00000000..0fb5df9f
--- /dev/null
+++ b/roles/ws/flatpak/tasks/main.yml
@@ -0,0 +1,23 @@
+---
+- name: install flatpak
+ apt:
+ name: flatpak
+ state: present
+
+- name: add flatpak repositories to systemd-wide flatpak remotes
+ loop: "{{ ws_flatpak_repositories | dict2items }}"
+ loop_control:
+ label: "{{ item.key }}"
+ community.general.flatpak_remote:
+ name: "{{ item.key }}"
+ flatpakrepo_url: "{{ item.value }}"
+ state: present
+
+- name: install flatpak apps
+ loop: "{{ ws_flatpak_apps }}"
+ loop_control:
+ label: "{{ item.name }}"
+ community.general.flatpak:
+ name: "{{ item.name }}"
+ remote: "{{ item.remote | default(omit) }}"
+ state: present