From a12979cfe82a3d3c9a2e28042083bbe0ab650109 Mon Sep 17 00:00:00 2001 From: ProgramSnail Date: Thu, 14 Aug 2025 10:55:14 +0300 Subject: [PATCH] basic flatpak install role --- roles/flatpak/tasks/main.yml | 171 +++++++++++++++++++++++++++++++++++ 1 file changed, 171 insertions(+) create mode 100644 roles/flatpak/tasks/main.yml diff --git a/roles/flatpak/tasks/main.yml b/roles/flatpak/tasks/main.yml new file mode 100644 index 0000000..40a2365 --- /dev/null +++ b/roles/flatpak/tasks/main.yml @@ -0,0 +1,171 @@ +- name: Install flatpak + become: true + ansible.builtin.dnf5: + name: + - flatpak + state: latest + +- name: Add the flathub flatpak repository + community.general.flatpak_remote: + name: flathub + state: present + flatpakrepo_url: https://dl.flathub.org/repo/flathub.flatpakrepo + method: user + +- name: Install utils + community.general.flatpak: + name: + - com.github.tchx84.Flatseal + - org.clementine_player.Clementine + - org.atheme.audacious + - io.mpv.Mpv + - org.kde.keysmith + - org.localsend.localsend_app + - com.interversehq.qView + - com.obsproject.Studio + - com.belmoussaoui.Decoder + - app.organicmaps.desktop + - org.gnome.World.PikaBackup + - org.kde.isoimagewriter + - org.kde.kamoso + - org.kde.kcalc + - org.kde.kweather + - com.github.phase1geo.minder + - io.github.nuttyartist.notes + state: present + method: user + when: "'utils' in flatpak_apps" + +- name: Install web browsers + community.general.flatpak: + name: + - io.gitlab.librewolf-community + - io.github.ungoogled_software.ungoogled_chromium + - org.garudalinux.firedragon + state: present + method: user + when: "'web' in flatpak_apps" + +- name: Install docs tools + community.general.flatpak: + name: + - com.github.arminstraub.krop + - com.github.jeromerobert.pdfarranger + - net.scribus.Scribus + - org.kde.calligra + - org.libreoffice.LibreOffice + - org.kde.skanpage + - dev.ters.LocalTranslate + - re.sonny.Eloquent + state: present + method: user + when: "'docs' in flatpak_apps" + +- name: Install notes tools + community.general.flatpak: + name: + - com.github.flxzt.rnote + - com.github.xournalpp.xournalpp + state: present + method: user + when: "'notes' in flatpak_apps" + +- name: Install ai tools + community.general.flatpak: + name: + - com.jeffser.Alpaca + state: present + method: user + when: "'ai' in flatpak_apps" + +- name: Install art tools + community.general.flatpak: + name: + - io.github.guillaumechereau.Goxel + - io.github.lainsce.DotMatrix + - org.blender.Blender + - org.inkscape.Inkscape + - org.kde.krita + - org.mattbas.Glaxnimate + - org.mypaint.MyPaint + state: present + method: user + when: "'art' in flatpak_apps" + +- name: Install tools for things production + community.general.flatpak: + name: + - org.kicad.KiCad + - com.bambulab.BambuStudio + state: present + method: user + when: "'production' in flatpak_apps" + +- name: Install gamedev tools + community.general.flatpak: + name: + - org.godotengine.GodotSharp + - org.mapeditor.Tiled + - + state: present + method: user + when: "'gamedev' in flatpak_apps" + +- name: Install dev tools + community.general.flatpak: + name: + - dev.lapce.lapce + - io.qt.QtCreator + - io.github.cleomenezesjr.Escambo + - org.kde.kommit + - org.kde.kompare + - org.kde.okteta + - org.flatpak.Builder + - org.zealdocs.Zeal + state: present + method: user + when: "'dev' in flatpak_apps" + +- name: Install games + community.general.flatpak: + name: + - com.usebottles.bottles + - org.gnome.Boxes + - net.lutris.Lutris + - com.vysp3r.ProtonPlus + - eu.vcmi.VCMI + - net.hhoney.rota + - org.hedgewars.Hedgewars + - org.kde.kigo + - org.prismlauncher.PrismLauncher + - page.kramo.Cartridges + state: present + method: user + when: "'games' in flatpak_apps" + +- name: Install messaging apps + community.general.flatpak: + name: + - org.claws_mail.Claws-Mail + - im.fluffychat.Fluffychat + # - im.kaidan.kaidan # does not support old protocols, bad campatibility with anther clients + - org.gajim.Gajim + - org.kde.neochat + - org.telegram.desktop + - so.libdb.dissent + state: present + method: user + when: "'messaging' in flatpak_apps" + +- name: Install study apps + community.general.flatpak: + name: + - org.kde.kig + - org.kde.ktouch + - io.github.david_swift.Flashcards + - org.kde.kwordquiz + # - org.lamport.tla.toolbox + - org.zotero.Zotero + state: present + method: user + when: "'study' in flatpak_apps"