From db69224d13d6a99bfcad7faed6ad337e8b4d98d8 Mon Sep 17 00:00:00 2001 From: Ahmed Abdelhalim Date: Sat, 21 Feb 2026 16:14:10 +0100 Subject: Add gnome-evince pdf reader --- configure.yml | 1 + molecule/archlinux-gnome/converge.yml | 1 + molecule/archlinux/converge.yml | 1 + molecule/debian/converge.yml | 1 + molecule/raspberrypi/converge.yml | 1 + molecule/ubuntu/converge.yml | 1 + roles/gnome-evince/meta/argument_specs.yml | 6 ++++++ roles/gnome-evince/meta/main.yml | 17 +++++++++++++++++ roles/gnome-evince/tasks/main.yml | 12 ++++++++++++ 9 files changed, 41 insertions(+) create mode 100644 roles/gnome-evince/meta/argument_specs.yml create mode 100644 roles/gnome-evince/meta/main.yml create mode 100644 roles/gnome-evince/tasks/main.yml diff --git a/configure.yml b/configure.yml index 33220aa6..ac288bfb 100644 --- a/configure.yml +++ b/configure.yml @@ -27,6 +27,7 @@ - role: "vim" - role: "gnome-calendar" - role: "gnome-loupe" + - role: "gnome-evince" - role: "rnote" - role: "mpv" - role: "neomutt" diff --git a/molecule/archlinux-gnome/converge.yml b/molecule/archlinux-gnome/converge.yml index f85b2560..14dfe8ce 100644 --- a/molecule/archlinux-gnome/converge.yml +++ b/molecule/archlinux-gnome/converge.yml @@ -80,6 +80,7 @@ - role: "gnome" - role: "gnome-calendar" - role: "gnome-loupe" + - role: "gnome-evince" - role: "rnote" - role: "mpv" - role: "neomutt" diff --git a/molecule/archlinux/converge.yml b/molecule/archlinux/converge.yml index 9656b30a..ad3cc713 100644 --- a/molecule/archlinux/converge.yml +++ b/molecule/archlinux/converge.yml @@ -79,6 +79,7 @@ - role: "vim" - role: "gnome-calendar" - role: "gnome-loupe" + - role: "gnome-evince" - role: "rnote" - role: "mpv" - role: "neomutt" diff --git a/molecule/debian/converge.yml b/molecule/debian/converge.yml index 959fd7ae..af1e4704 100644 --- a/molecule/debian/converge.yml +++ b/molecule/debian/converge.yml @@ -90,6 +90,7 @@ - role: "gnome" - role: "gnome-calendar" - role: "gnome-loupe" + - role: "gnome-evince" - role: "rnote" - role: "rsync" - role: "gpg" diff --git a/molecule/raspberrypi/converge.yml b/molecule/raspberrypi/converge.yml index d980fb14..5297e6fa 100644 --- a/molecule/raspberrypi/converge.yml +++ b/molecule/raspberrypi/converge.yml @@ -87,6 +87,7 @@ - role: "gnome" - role: "gnome-calendar" - role: "gnome-loupe" + - role: "gnome-evince" - role: "rnote" - role: "rsync" - role: "gpg" diff --git a/molecule/ubuntu/converge.yml b/molecule/ubuntu/converge.yml index 2a9aa13a..96e727ab 100644 --- a/molecule/ubuntu/converge.yml +++ b/molecule/ubuntu/converge.yml @@ -79,6 +79,7 @@ - role: "gnome" - role: "gnome-calendar" - role: "gnome-loupe" + - role: "gnome-evince" - role: "rnote" - role: "rsync" - role: "gpg" diff --git a/roles/gnome-evince/meta/argument_specs.yml b/roles/gnome-evince/meta/argument_specs.yml new file mode 100644 index 00000000..59fcdac9 --- /dev/null +++ b/roles/gnome-evince/meta/argument_specs.yml @@ -0,0 +1,6 @@ +--- +argument_specs: + main: + short_description: "Install gnome-evince on Linux distribution" + description: "Install gnome-evince on Linux distribution" + options: {} diff --git a/roles/gnome-evince/meta/main.yml b/roles/gnome-evince/meta/main.yml new file mode 100644 index 00000000..6ca78179 --- /dev/null +++ b/roles/gnome-evince/meta/main.yml @@ -0,0 +1,17 @@ +--- +dependencies: [] +galaxy_info: + author: "a14m" + description: "Install gnome-evince" + license: "MIT" + min_ansible_version: "2.18" + platforms: + - name: "ArchLinux" + versions: + - "all" + - name: "Ubuntu" + versions: + - "noble" + - name: "Debian" + versions: + - "bookworm" diff --git a/roles/gnome-evince/tasks/main.yml b/roles/gnome-evince/tasks/main.yml new file mode 100644 index 00000000..4b2e12f2 --- /dev/null +++ b/roles/gnome-evince/tasks/main.yml @@ -0,0 +1,12 @@ +--- +- name: "Ensure gnome-evince is installed" + become: true + ansible.builtin.package: + name: "loupe" + state: "present" + +- name: "Configure xdg-mime defaults" + ansible.builtin.shell: | + set -euo pipefail + xdg-mime default org.gnome.Evince.desktop application/pdf + changed_when: false -- cgit v1.2.3