# Maintainer: Caleb Connolly <caleb@connolly.tech>
# Service files for projects that would otherwise either
# need to be forked just for the service, or don't provide
# a service file at all.

# How to add a new service file (5 steps):
pkgname=systemd-services
# 1. bump pkgver
pkgver=34
pkgrel=1
pkgdesc="Systemd service files"
url="https://postmarketos.org"
arch="noarch"
options="!check"
license="BSD-3-Clause"

# 2. Add a new entry to subpackages in the format
#    <pkgname>-systemd:_service where pkgname is the name
#    of the package this service file should be part of
#    ALPHABETICAL ORDER!!!
subpackages="
	apk-polkit-rs-systemd:_service
	at-spi2-core-systemd:_service
	bluez-systemd:_service
	dconf-systemd:_service
	colord-systemd:_service
	eg25-manager-systemd:_service
	evolution-data-server-systemd:_service
	flatpak-systemd:_service
	fnott-systemd:_service
	geoclue-systemd:_service
	gnome-clocks-systemd:_service
	gnome-terminal-systemd:_service
	goimapnotify-systemd:_service
	hexagonrpcd-systemd:_service
	iio-sensor-proxy-systemd:_service
	iwd-systemd:_service
	kactivitymanagerd-systemd:_service
	kanshi-systemd:_service
	kded-systemd:_service
	kglobalacceld-systemd:_service
	lxc-systemd:_service
	mmsd-tng-systemd:_service
	modemmanager-systemd:_service
	nftables-systemd:_service
	openssh-server-pam-systemd:_service
	pd-mapper-systemd:_service
	phosh-systemd:_service
	plasma-mobile-systemd:_service
	powerdevil-systemd:_service
	q6voiced-systemd:_service
	qbootctl-systemd:_service
	rmtfs-systemd:_service
	rtkit-systemd:_service
	sensorfw-systemd:_service
	sleep-inhibitor-systemd:_service
	syncthing-systemd:_service
	tailscale-systemd:_service
	tqftpserv-systemd:_service
	udisks2-systemd:_service
	udiskie-systemd:_service
	waydroid-sensors-systemd:_service
	waydroid-systemd:_service
	wpa_supplicant-systemd:_service
	xdg-desktop-portal-gnome-systemd:_service
	xdg-desktop-portal-gtk-systemd:_service
	xdg-desktop-portal-kde-systemd:_service
	xdg-desktop-portal-phosh-systemd:_service
	xdg-desktop-portal-systemd:_service
	xdg-desktop-portal-wlr-systemd:_service
"
# 3. Add a new entry below with the list of service files
#    to install for that package
_apk_polkit_rs_sources="system/apk-polkit-server.service"
_at_spi2_core_sources="user/at-spi-dbus-bus.service"
_bluez_sources="
	system/bluetooth.service
	system/bluetooth-mesh.service
	user/dbus-org.bluez.obex.service
	user/mpris-proxy.service
	user/obex.service
" # From bluez build with --enable-systemd
_colord_sources="system/colord.service" # From https://github.com/hughsie/colord/blob/main/data/colord.service.in
_dconf_sources="user/dconf.service"
_eg25_manager_sources="system/eg25-manager.service" # From https://gitlab.com/mobian1/eg25-manager/-/blob/master/data/eg25-manager.service.in
_evolution_data_server_sources="
	user/evolution-addressbook-factory.service
	user/evolution-calendar-factory.service
	user/evolution-source-registry.service
	user/evolution-user-prompter.service
" # From https://gitlab.gnome.org/GNOME/evolution-data-server/-/blob/master/src/services
_flatpak_sources="
	system/flatpak-system-helper.service
	user/flatpak-session-helper.service
	user/flatpak-portal.service
	system-environment-generators/60-flatpak-system-only
	user-environment-generators/60-flatpak
	tmpfiles.d/flatpak.conf
" # From
# - https://github.com/flatpak/flatpak/blob/main/system-helper/flatpak-system-helper.service.in
# - https://github.com/flatpak/flatpak/blob/main/session-helper/flatpak-session-helper.service.in
# - https://github.com/flatpak/flatpak/blob/main/portal/flatpak-portal.service.in
# - https://github.com/flatpak/flatpak/tree/main/env.d
# - https://github.com/flatpak/flatpak/tree/main/data/tmpfiles.d
_fnott_sources="user/fnott.service"
_geoclue_sources="system/geoclue.service" # From https://gitlab.freedesktop.org/geoclue/geoclue/-/blob/master/data/geoclue.service.in
_gnome_clocks_sources="user/gnome-clocks.service"
_gnome_terminal_sources="user/gnome-terminal-server.service" # From https://gitlab.gnome.org/GNOME/gnome-terminal/-/blob/master/src/gnome-terminal-server.service.in
_goimapnotify_sources="user/goimapnotify@.service" # From https://gitlab.com/shackra/goimapnotify/-/raw/master/goimapnotify@.service
_hexagonrpcd_sources="system/hexagonrpcd-sdsp.service system/iio-sensor-proxy.d/hexagonrpcd.conf"
_iio_sensor_proxy_sources="system/iio-sensor-proxy.service"
_iwd_sources="system/iwd.service" # From https://git.kernel.org/pub/scm/network/wireless/iwd.git/tree/src/iwd.service.in
_kanshi_sources="user/kanshi.service" # created, no unit file upstream
_kactivitymanagerd_sources="user/plasma-kactivitymanagerd.service"
_kded_sources="user/kded.service" # From https://invent.kde.org/frameworks/kded/-/blob/master/src/plasma-kded6.service.in
_kglobalacceld_sources="user/plasma-kglobalaccel.service"
_lxc_sources="system/lxc@.service"
_mmsd_tng_sources="user/mmsd-tng.service"
_modemmanager_sources="system/ModemManager.service"
_nftables_sources="system/nftables.service"
_openssh_server_pam_sources="system/sshd.service system/sshdgenkeys.service"
_pd_mapper_sources="system/pd-mapper.service"
_phosh_sources="system/phosh.service"
_plasma_mobile_sources="system/plasma-mobile.service"
_powerdevil_sources="user/plasma-powerdevil.service" # From https://invent.kde.org/plasma/powerdevil/-/blob/master/daemon/plasma-powerdevil.service.in
_q6voiced_sources="system/q6voiced.service"
_qbootctl_sources="system/qbootctl.service"
_rmtfs_sources="system/rmtfs.service"
_rtkit_sources="system/rtkit-daemon.service"
_sensorfw_sources="system/sensorfwd.service"
_sleep_inhibitor_sources="system/sleep-inhibitor.service"
_syncthing_sources="user/syncthing.service"  # From https://github.com/syncthing/syncthing/blob/main/etc/linux-systemd/user/syncthing.service
_tailscale_sources="system/tailscaled.service etc/default/tailscaled"
_tqftpserv_sources="system/tqftpserv.service"
_udisks2_sources="system/udisks2.service" # From https://github.com/storaged-project/udisks/blob/master/data/udisks2.service.in
_udiskie_sources="user/udiskie.service"  # created, no unit file upstream
_waydroid_sources="system/waydroid-container.service"
_waydroid_sensors_sources="system/waydroid-sensors.service"
_wpa_supplicant_sources="system/wpa_supplicant.service"
_xdg_desktop_portal_sources="
	user/xdg-desktop-portal.service
	user/xdg-desktop-portal-rewrite-launchers.service
	user/xdg-document-portal.service
	user/xdg-permission-store.service
"
_xdg_desktop_portal_gtk_sources="user/xdg-desktop-portal-gtk.service"
_xdg_desktop_portal_phosh_sources="user/xdg-desktop-portal-phosh.service"
_xdg_desktop_portal_gnome_sources="user/xdg-desktop-portal-gnome.service"
_xdg_desktop_portal_kde_sources="user/plasma-xdg-desktop-portal-kde.service" # From https://invent.kde.org/plasma/xdg-desktop-portal-kde/-/blob/master/data/plasma-xdg-desktop-portal-kde.service.in
_xdg_desktop_portal_wlr_sources="user/xdg-desktop-portal-wlr.service"

flatpath() {
	local i
	for i in $@; do
		echo "$i" | sed s./.-.g
	done
}

# 4. Add the _sources variable to the list below
source="$(flatpath \
	$_apk_polkit_rs_sources \
	$_at_spi2_core_sources \
	$_bluez_sources \
	$_colord_sources \
	$_dconf_sources \
	$_eg25_manager_sources \
	$_evolution_data_server_sources \
	$_flatpak_sources \
	$_fnott_sources \
	$_geoclue_sources \
	$_gnome_clocks_sources \
	$_gnome_terminal_sources \
	$_goimapnotify_sources \
	$_hexagonrpcd_sources \
	$_iio_sensor_proxy_sources \
	$_iwd_sources \
	$_kactivitymanagerd_sources \
	$_kanshi_sources \
	$_kded_sources \
	$_kglobalacceld_sources \
	$_lxc_sources \
	$_mmsd_tng_sources \
	$_modemmanager_sources \
	$_nftables_sources \
	$_openssh_server_pam_sources \
	$_pd_mapper_sources \
	$_phosh_sources \
	$_plasma_mobile_sources \
	$_powerdevil_sources \
	$_q6voiced_sources \
	$_qbootctl_sources \
	$_rmtfs_sources \
	$_rtkit_sources \
	$_sensorfw_sources \
	$_sleep_inhibitor_sources \
	$_syncthing_sources \
	$_tailscale_sources \
	$_tqftpserv_sources \
	$_udisks2_sources \
	$_udiskie_sources \
	$_waydroid_sensors_sources \
	$_waydroid_sources \
	$_wpa_supplicant_sources \
	$_xdg_desktop_portal_gnome_sources \
	$_xdg_desktop_portal_gtk_sources \
	$_xdg_desktop_portal_kde_sources \
	$_xdg_desktop_portal_phosh_sources \
	$_xdg_desktop_portal_sources \
	$_xdg_desktop_portal_wlr_sources \
)"

# 5. Add any *system* or *user* unit files that should be passed to 'systemctl
# preset'. Variables with *system* unit files should use "_system_presets" and
# variables with *user* unit files should use "_user_presets".
_apk_polkit_rs_system_presets="apk-polkit-server.service"
_bluez_system_presets="bluetooth.service"
_fnott_user_presets="fnott.service"
_geoclue_system_presets="geoclue.service"
_gnome_clocks_user_presets="gnome-clocks.service"
_hexagonrpcd_system_presets="hexagonrpcd-sdsp.service"
_iwd_system_presets="iwd.service"
_kanshi_user_presets="kanshi.service"
_mmsd_tng_user_presets="mmsd-tng.service"
_modemmanager_system_presets="ModemManager.service"
_nftables_system_presets="nftables.service"
_openssh_server_pam_system_presets="sshd.service"
_pd_mapper_system_presets="pd-mapper.service"
_phosh_system_presets="phosh.service"
_plasma_mobile_system_presets="plasma-mobile.service"
_q6voiced_system_presets="q6voiced.service"
_qbootctl_system_presets="qbootctl.service"
_rmtfs_system_presets="rmtfs.service"
_rtkit_system_presets="rtkit-daemon.service"
_sensorfw_system_presets="sensorfwd.service"
_sleep_inhibitor_system_presets="sleep-inhibitor.service"
_syncthing_user_presets="syncthing.service"
_tqftpserv_system_presets="tqftpserv.service"
_udisks2_system_presets="udisks2.service"
_udiskie_user_presets="udiskie.service"
_waydroid_system_presets="waydroid-container.service"
_waydroid_sensors_system_presets="waydroid-sensors.service"
_wireplumber_user_presets="wireplumber.service"
_wpa_supplicant_system_presets="wpa_supplicant.service"
_xdg_desktop_portal_user_presets="xdg-desktop-portal-rewrite-launchers.service"

_service() {
	local name=$(echo ${subpkgname%%-systemd})
	local n=$(echo ${subpkgname%-systemd} | sed s/-/_/g)
	pkgdesc="$name systemd service files"
	install_if="systemd-services=$pkgver-r$pkgrel systemd $name"
	install="" # defined later if presets are configured for the service

	for f in $(eval "echo \$_${n}_sources"); do
		prefix="$subpkgdir"
		# If the path starts with a systemd subdir, install it under /usr/lib/systemd
		# if it's some other default dir, install at specifc path
		# otherwise treat it as a full path
		mode=644
		if echo "user system" | grep -q "${f%%/*}"; then
			prefix="$prefix/usr/lib/systemd"
		elif echo "tmpfiles.d" | grep -q "${f%%/*}"; then
			prefix="$prefix/usr/lib/tmpfiles.d"
		elif echo "user-environment-generators system-environment-generators" | grep -q "${f%%/*}"; then
			prefix="$prefix/usr/lib/systemd"
			mode=755
		fi
		install -Dm$mode "$srcdir/$(flatpath "$f")" "$prefix/$f"
	done

	for t in user system; do
		local presets
		presets="$(eval "echo \$_${n}_${t}_presets" || true)"
		[ -z "$presets" ] && continue
		presets="$(echo "$presets" | tr -s '[:space:]' ' ')"

		if [ -z "$install" ]; then
			cat <<- EOF > "$subpkgname.post-install"
			#!/bin/sh
			. /usr/lib/systemd/systemd-apk-macros.sh
			EOF
			cp "$subpkgname.post-install" "$subpkgname.pre-deinstall"
			install="$subpkgname.post-install $subpkgname.pre-deinstall"
		fi
		echo "systemd_service_post_install "$t" $presets" >> "$subpkgname.post-install"
		echo "systemd_service_pre_deinstall "$t" $presets" >> "$subpkgname.pre-deinstall"
	done
}

package() {
	mkdir -p "$pkgdir"
}

sha512sums="
269dfc4748a9f1c4f49be8bab399d7412b6ff3b6d6ed9b3f2e31074b791789fb39aad450b4d43d318e7a070d1118ba79f216782b064cd106feac3eb4a8ca5581  system-apk-polkit-server.service
12f5e008b0a41b3426b29f33556689ef88ba7184293ddb78fdaaf05cc4d029fd0b4c8fbef668aefed103a9f48c525f04a8e4e60ddc6e4329698aaf761b8e8f81  user-at-spi-dbus-bus.service
de133c35cf95d7c833368c9010264668e72657400ad4e5259ef046321c878507f36ef73fa7b4759f69c9d18cda8f8db8d7675d794d9a28f46480fb4d47ba9e0c  system-bluetooth.service
7972e37d950d8e337f109242dc3a7689d0d6e43b80ce42decd81f8d48abaf275a50f5d980d5a40d4494608a2f88f745e1d4639688e179c95792bfb6f398b9ae4  system-bluetooth-mesh.service
5ad5f8adcc89759e5c935a2e55803fac52a9681af3a28f5c8d46f693717afcf7c8c6394f85dd5dbc1ddb575b909b0f6feee2e9973ee177e6445d375136b932ee  user-dbus-org.bluez.obex.service
00049b418fab6dec7d9931a87cc64d2062efa0f7128bec1a693bfdf112703e628a2f1c98d2d5bf71554e6e576882890cef7a02de283909b1dd2f4c5ec0f6393e  user-mpris-proxy.service
5ad5f8adcc89759e5c935a2e55803fac52a9681af3a28f5c8d46f693717afcf7c8c6394f85dd5dbc1ddb575b909b0f6feee2e9973ee177e6445d375136b932ee  user-obex.service
c10378bac1d64c0a2c767aab439c7d71bb7706b4fdc981add3ab4d5967257c0177f07448f884aeb1ee4571c59746c3584befa95858940aed198e29fa83cf5d17  system-colord.service
e4de73d12abd046c8683e3be6e3aab40a5db3f5d6246cedbb3ff099bcc8037a167b23ac957d30f1118db571b69cb10c042272ac2b54dacf83fa6a3e9dad13a87  user-dconf.service
780912dbfdc7e9a350e934d46022b043edda86a393a7c107d0c855e9580240e4bce791428fdadef0a45adc6cfa24fb5d58981b6ccd80e3dad99da3e5fa3dc7b8  system-eg25-manager.service
73e1839cec077e35ed985891f5274a09816115cc083e7a6e7e1fd98c88f4a114d7353492dee5808a28c47bf06bca32d9a6a7cc833cf4f21e501774955e93b321  user-evolution-addressbook-factory.service
c648760e50e0c47970cce8fdd1972864af74bbc979ed4366973bf1c923ee624779bea95cf1e54260c55fa8a069090a367ceabe9b240842e20959bca42f2f8043  user-evolution-calendar-factory.service
0e5d1d1cd0e7c9942dcc0c0742beb85f0c1c61338f0b637835f347579601ff7fe93214041306b69db2162aafb677a1d7111130c0f7dab646e5b5cd9f2dda3b33  user-evolution-source-registry.service
fda84bb8dc10fa613790ff3ac9d50a03f21fb32f793ba3641740be93136800f0f07ba53d6e4843d0912f802955cc26719333d1dc2877610eff12354e8538ad5b  user-evolution-user-prompter.service
0cfef56afeea103ca487b36f13665021bb349b8c890f023135a93c47d45cb58dd39ffe76212fb780546b1aaed8174e40345a961d7125f7d7ace5921e1dcc7ba9  system-flatpak-system-helper.service
815a3072c211c85ff475ac7f2fb9c280b567b98777c0f7bf7fea4575b5eaa3b9a4003a08eb3b8cb5b2d7f9fb6525e04491e8d87013e2539ae3a574db647f97b1  user-flatpak-session-helper.service
7a17986c0f0554f0b27a5933b3e04657323edb23047878616727863fdc748cb8d8fea978f43895341037e2d1512bbd492bdbc19c40419cd3e109345614645388  user-flatpak-portal.service
62be7a7a7dce425fe8155f92ceab57aea52542687d27a2ce3cd9da0a80672381361fb3e4a8d58caf9cc02d80824a29e161ffb9f065f640b4481704851eb0378a  system-environment-generators-60-flatpak-system-only
2d1337da0d1ac7ea5d6ffefbe05621970fef491278028589f5095ee6072867977eca7a68a997d6870e450546c2077d999207fadb568ab611833769555bfb5c64  user-environment-generators-60-flatpak
ae2d20da95e519041f6eca39dd140895b2c46284f0894c60a29cf56b87704805146ddc2435e46e7fffbfc8bcab2cabceb32a10804ba1b648e2ed041c0b056102  tmpfiles.d-flatpak.conf
2ea000042483130762700cd1b409100407bf844d7683a46dfa7bd4b48a84bfc81278339449647a45c216ad3fb23173bf268a5761a733d367e805c75193c79ee8  user-fnott.service
f3463b85ac47055b400dfd2e24694c5e1dc6ab039efac0fe54496fc027c0732cda5e52a362a497b372dea671dc615154e8abfea866728d243cbbcd25e68a91aa  system-geoclue.service
bc7987a001d2076788d904f1ea6d3e97a2ab905ee55302ffb90402133c2b9fb760d7ad94e06971d811b9d905048e164cb78355f8cd087219b5b8ff6dab2fbd9c  user-gnome-clocks.service
ccf803ac6a764570a98845f0b0ddcde0529943472ce4cc3dc904501883a51fda482d7aef3b84fac89590e869fecdcec9142a6eac3db8ae73782a5e29f32eaae1  user-gnome-terminal-server.service
e0c5baf8030bae74c1ddb0f6f9bc4fdf2a1febaa344de1957d9a69a01eb7e1dc143b9d324ef15214289934b3a7fd4725df26b032f9225102d9cf5633145320bc  user-goimapnotify@.service
b009a1494f84705dcbea664823e24fb18f326ca84017d9c470ef55c0225d519993aacacf76b24c895ee926dbc2b3269ebc6b2a353cda5ad1b732af5624941a6a  system-hexagonrpcd-sdsp.service
af0e416f78ab317fe09813de58b446e5178457992ea4a2da2eb128811045201087d847e1b7ac0447a59c20129a736135e5d76b113262aa1f76b994e77b9c6b42  system-iio-sensor-proxy.d-hexagonrpcd.conf
d12ebe6e7db2a8e34baab640dd4e2ea9cd01bc19054adf32d55528a6b27f71c2006ac2d65a58c98e21ed598e9cc66bfe79e197d20ed9d13f866a5a6cd3e247d5  system-iio-sensor-proxy.service
df3388cb7b9d035e54b34d8f8a6594be89c3015f979fe3bdc199fb7db1ab0bef821d6b306eecdf978eb227454d5e50aab29ac02d9722b1b075ec0ce4705e3518  system-iwd.service
9cf877929b16f3437e65d1a0a2049799cc97cc84a7caab6a581e90139495b4febb5fb4c59ee463110866a0b60c9462d6d0fdb331d92d29b30ce6aeada365ac48  user-plasma-kactivitymanagerd.service
fa41668288d53f8ce42a7524f10b1e03812fb11ed71bcb484dc22d0d374b453837317eb599cf61b66163a905949024509e73d5190012b664b301d48af7002a01  user-kanshi.service
b0ecd5d413a2010d3f36285c2d35523119c29007e1e4162e51dfc746cc105f990a82a2a2d6037a8b906628c0a4f606729290525c7a53dbcfbc8147244fa403a7  user-kded.service
acf21c4391ca62775491ba4d3b7c460b4163ef07abb195e152c98299a2d12779f3eb95f8cad0aeb3239f2d0fa8222a2483000c45aa6a47e05269876147d89839  user-plasma-kglobalaccel.service
f6fb4c890cbf72e344ca7a22e7f033fb4c32ce9f5edc27c03ccc5c21424d6a0ef871d79e8a89a502a707bdceb3bfbd7a5b3c8e16b1cd30e149bf2fdf8cccea9e  system-lxc@.service
873b53592786a978659bda8d32de5ed9a9f163ca298c4f4112f10bf635a8170c4060cc15b57ff72b3afd50075cd1c5dbc10030f00b166e2540397da9e1c5e46b  user-mmsd-tng.service
5eab6a59c81232b188df45482e325b2d1cb9e038ca147a1b6983c1c095d8194fba804793c5e291b201a820976c8f506aadd2daf7c52fe573a3af708fc9984641  system-ModemManager.service
12bb9aa2a2ab8d4b21c72a785b41057eb16a27eca5718cd03a987a50b77d669fe90abafae48c68b41616f31b1953853b3b4a74db4bc3cdeccacc00df113de204  system-nftables.service
fa445c4a53214524baed4e9c52a5463592a074f88a5a286eacb60d0907c0545f725afde23abd68cf611067add80c2ccb289a381fc5ff6a5f654ea49c81f02fe8  system-sshd.service
c0badea3905c1d53d213fbfe11d25b556a2e484fe77eb50e9f4d42e25b67b56a0804e7d8e1b7731cd280cbb3525b4c60311817609381e2308d9f2dfb7c0d7072  system-sshdgenkeys.service
0bed9a8a719661609ad84d1c6fcdf2fe9213e741682b7ddebad82d9744f137c593788ed522868f10b95b599d81743d07ec3212630a7e99d333261dfa1bf1cc11  system-pd-mapper.service
0025c83b3007d1bcf6de70fd6400f3c845aff575987c87f2228e7ccedc8cf69703cd04abf8b51805f31722bb4b8eea9b4fd9afdfe7fdfe1d4c6c4664273de77c  system-phosh.service
e12d8e98e28a795f879aebcceb32a991ee4abcb3bc5ec458aa5378bb52ff86cf39be04bc4a196925f532d623304b3005f561fa5e55d1c87944d718058ec4c0e6  system-plasma-mobile.service
291ac8b09e4904da016727bcf6b08e4f371f84ad46d181c74e7e5b319b73e72500989f9fb964617f84babdec4a91307f8295b008e4c44a0e6eecb6e7bf699aa0  user-plasma-powerdevil.service
4c4c3f1e5e829ff67dd35df59120ab59730ff1f1ca0aab93f16d670132979a99099fad59e6c736908cc19df9172c9bdfe476ec721a1cc28de8c2210da46ce1f1  system-q6voiced.service
621189aa251655796795f4fa0cd79360bb67573e7327e545064eaadafc83cc7b382a405d6ba80662e0a4ece3876e4270e3563d859a6ba63b5e3854b39c35873e  system-qbootctl.service
11bb0ff9ab32f0f230c665db2738e37e5226fa200621b9207baf92e0632a38f840395a55ef6e827763911cf78f3bad95cd3456e77cc01b30b8abce96dc13df9d  system-rmtfs.service
1a0958e4fe232967946e9f2b17a13434b137236ba5d18442175d648b084d82df3a9fc5723c1621be899ee290b99777ac3c0ee6ad733e72d8e70f63b37ad00036  system-rtkit-daemon.service
d5bf5f01c0feafab4edfc39b75eded608dc3efcd3b918739e3ed2ab11340c9cc9b6fb97c0706ddd3d49b726c5f62e8cdb0048aefafd916f3ad9defc6ff9783bc  system-sensorfwd.service
be9df5e3fd9c88ec1a8db4aa2d9e8075d74ee3d2670aa3cfc611df3cff4d4041ac888a0338c9d5f134bbc69aa32eb52ac40eb3e0981813afa18389cba14d3818  system-sleep-inhibitor.service
399cd971b02e4b8bdfe60808ab1beac111b8618358f89a4482cafde1d19fe0a943d2ef6c20f5ad853581a85ab2297065187ade83eac7a664bd47412d0df7b2b6  user-syncthing.service
41547eb369937348378e898e0dda7151552056107f4daab5a8a137a1b846560afa923cd345037b4f96bc9cdf2a7f66211a346b77229cc07ce2d0b634ff40dfe7  system-tailscaled.service
324935213f1600e345acdfa70eae29181e9ee02e3aca6a03776ea4856137f72b5791e23aea46210cc756065cadd88fd1b8eb4b26a608fec94f662d683fcb9320  etc-default-tailscaled
c569b27925297672c479e12a6425abdf5791886fff77c2c2b67b7aa9277eb0a22e7b95b52dbc225870c97460d0988a4dae18ed864e19096c704c0895de55b699  system-tqftpserv.service
c7ea2b18c9d8f82306fbaca6d07b7019de3819d7898c3f50c3d0aceef4da4d311ed3bf31385e2f8998b8e3e326b1eb13309ffd44cf1b2d9db9b40bca00222c16  system-udisks2.service
4c43a308e9e653914e534d92fc8caaf8c60cd21ae57bdbbf2fa591c1bd6a41e502268b6e0ff17b19cbe301fc7cfa1ad43070f13b372376fa3ddee9d11bf76f5a  user-udiskie.service
841caa793d256cacea7eb651f3d77039b1c0ddb22727100d6cca74230e528aee09e945e1fdf20eaf40abbe3eaec9210eb7fa27144dc906cab65f8078b36921f9  system-waydroid-sensors.service
023fc89481f9079ac2d2d6b8a9ab212cb13a6b309caaa92b336df4c6ee9cff05538f035f8411fd8f6b87ca73b400172f56022edbf02d3776ab6f2aa7af2eebef  system-waydroid-container.service
d55edea6983ad73b1817dfac3e6d418113c8e0fbd6cb2835dedcad2e5c76c8889c09348a184ed4ab38397d7d539831ef6a7ce08037e12c7ab6dc274519dc5812  system-wpa_supplicant.service
0ee2f844819c5f954d269d3703c17b5e51888bb89bd4376d3960f97735b1ba9769c932817270fdb75b8ddf291c21ab6eb78d1a8bde14aac83564881b36914066  user-xdg-desktop-portal-gnome.service
eb01dd32fc598e49cbae31847aee4c3e28ee5014df052d65ad02c9a943a9e3399a4a119aa136630efef1157e31f6adc2d8420f8e72dc9da4c0b72645e4c84faa  user-xdg-desktop-portal-gtk.service
8b7992b88fbccd4be77b7b8094349a27bde66a19585b97c40c441858a70d033b1a8fa146dd85bef5a08eed0ab08bd868ec9512ca72dbaea29ffa7038cf915605  user-plasma-xdg-desktop-portal-kde.service
7d45e305a54417a0afdcc7553dec2d43930b07c12fdbce240bd7d5b89a7653b16baabdf2d7c6dd38649925224f0d73cccf2b8024657b62d47b75c6d9ce46ac20  user-xdg-desktop-portal-phosh.service
9a3620d3df53540a91efa48df322288d96ec887415f538877a979be40eb5239b95917b9ac57fda2c699fe3f1c6500f7de09a4ce6625b0818f5786e125713552f  user-xdg-desktop-portal.service
e09a3c76f3be961dce9f564bb654ea84d1d7fb59907a2168c0569bf6c17a5ebe9fbe4d1f94f1d014433757bb721bc443d5962deb540cacbd5547b1dd47717f92  user-xdg-desktop-portal-rewrite-launchers.service
9dd95f10dcdb6234697b012c6f428cfca0cfbde24a8951e96cb4c463f55a22d40096a94ca0018f9dbe4ebb2c80eb39faeaa9222f6fb419831520a138f88f0321  user-xdg-document-portal.service
1262f10b97989be726432700a923d7717570feb7b0d78c3c573e21ee6be320f5a618d0d21c1eb351702397caa95b476b8854bf83545993fb464b4a7a80067800  user-xdg-permission-store.service
744c60fdc6e53ba2c9f370ce8462e1a420cfea973edff49d0caf7a3e65f0f35257d61b5ae3ace3e9d9d48e382cb54d9f2ff96ad02d5e16758a49ba2e07963e5a  user-xdg-desktop-portal-wlr.service
"
