From d37c739f6cdda3d269ea7c7b630c18fc154bb971 Mon Sep 17 00:00:00 2001 From: Ryan Gonzalez Date: Sat, 13 Nov 2021 17:17:14 -0600 Subject: [PATCH] Add a profile script for Fish Technically, Fish users can already make this work using https://github.com/edc/bass, but it's also nice to have this working on an out-of-the-box Flatpak installation. Fixes #3109. Signed-off-by: Ryan Gonzalez --- Makefile.am | 4 ++++ profile/flatpak.fish | 17 +++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 profile/flatpak.fish diff --git a/Makefile.am b/Makefile.am index ba29a0c4..43b05b22 100644 --- a/Makefile.am +++ b/Makefile.am @@ -162,6 +162,10 @@ profiledir = $(PROFILE_DIR) profile_DATA = profile/flatpak.sh EXTRA_DIST += $(profile_DATA) +fishconfdir = $(sysconfdir)/fish/conf.d +fishconf_DATA = profile/flatpak.fish +EXTRA_DIST += $(fishconf_DATA) + envdir = $(datadir)/gdm/env.d env_DATA = if INSTALL_GDM_ENV_FILE diff --git a/profile/flatpak.fish b/profile/flatpak.fish new file mode 100644 index 00000000..e78244a4 --- /dev/null +++ b/profile/flatpak.fish @@ -0,0 +1,17 @@ +if type -q flatpak + # Set XDG_DATA_DIRS to include Flatpak installations + + set -x --path XDG_DATA_DIRS + + set -q XDG_DATA_DIRS[1]; or set XDG_DATA_DIRS /usr/local/share /usr/share + set -q XDG_DATA_HOME; or set -l XDG_DATA_HOME $HOME/.local/share + + set -l installations $XDG_DATA_HOME/flatpak + begin + set -le G_MESSAGES_DEBUG + set -lx GIO_USE_VFS local + set installations $installations (flatpak --installations) + end + + set XDG_DATA_DIRS {$installations}/exports/share $XDG_DATA_DIRS +end