diff --git a/97-kde-baloo-filewatch-inotify.conf b/97-kde-baloo-filewatch-inotify.conf
new file mode 100644
index 0000000..57c955a
--- /dev/null
+++ b/97-kde-baloo-filewatch-inotify.conf
@@ -0,0 +1 @@
+fs.inotify.max_user_watches = 524288
diff --git a/baloo-5.67.0-baloofile_config.patch b/baloo-5.67.0-baloofile_config.patch
new file mode 100644
index 0000000..6781bc7
--- /dev/null
+++ b/baloo-5.67.0-baloofile_config.patch
@@ -0,0 +1,21 @@
+diff -ur baloo-5.67.0/src/lib/baloosettings.kcfg baloo-5.67.0-baloofile_config/src/lib/baloosettings.kcfg
+--- baloo-5.67.0/src/lib/baloosettings.kcfg 2020-02-02 13:42:43.000000000 +0100
++++ baloo-5.67.0-baloofile_config/src/lib/baloosettings.kcfg 2020-02-03 22:19:59.824381582 +0100
+@@ -31,11 +31,15 @@
+
+
+
+- QStringList()
++ QStringList() << QDir::homePath()
+
+
+
+- QStringList() << QDir::homePath()
++ QStringList() <<
++ QStandardPaths::standardLocations(QStandardPaths::DocumentsLocation) <<
++ QStandardPaths::standardLocations(QStandardPaths::MusicLocation) <<
++ QStandardPaths::standardLocations(QStandardPaths::MoviesLocation) <<
++ QStandardPaths::standardLocations(QStandardPaths::PicturesLocation)
+
+
+
diff --git a/baloo-5.97.0.tar.xz b/baloo-5.97.0.tar.xz
new file mode 100644
index 0000000..5e32a56
Binary files /dev/null and b/baloo-5.97.0.tar.xz differ
diff --git a/baloo_file_shutdown.sh b/baloo_file_shutdown.sh
new file mode 100644
index 0000000..6aadda9
--- /dev/null
+++ b/baloo_file_shutdown.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+# workaround for baloo_file processes persisting
+# after logout, parent bug:
+# https://bugzilla.redhat.com/show_bug.cgi?id=1861700
+
+qdbus-qt5 org.kde.baloo >& /dev/null && \
+qdbus-qt5 org.kde.baloo / org.kde.baloo.quit ||:
diff --git a/kf5-baloo.spec b/kf5-baloo.spec
new file mode 100644
index 0000000..e99c814
--- /dev/null
+++ b/kf5-baloo.spec
@@ -0,0 +1,190 @@
+%global framework baloo
+
+# bootstrap mode
+%global bootstrap 1
+
+%if !0%{?bootstrap}
+%global tests 1
+%endif
+
+Name: kf5-%{framework}
+Summary: A Tier 3 KDE Frameworks 5 module that provides indexing and search functionality
+Version: 5.97.0
+Release: 1
+License: (LGPLv2 or LGPLv3) and (GPLv2 or GPLv3)
+URL: https://community.kde.org/Baloo
+
+%global majmin %(echo %{version} | cut -d. -f1-2)
+%global revision %(echo %{version} | cut -d. -f3)
+%if %{revision} >= 50
+%global stable unstable
+%else
+%global stable stable
+%endif
+Source0: http://download.kde.org/%{stable}/frameworks/%{majmin}/%{framework}-%{version}.tar.xz
+
+Source1: 97-kde-baloo-filewatch-inotify.conf
+Source2: baloo_file_shutdown.sh
+
+Patch100: baloo-5.67.0-baloofile_config.patch
+
+BuildRequires: extra-cmake-modules >= %{majmin}
+BuildRequires: kf5-kconfig-devel >= %{majmin}
+BuildRequires: kf5-kcoreaddons-devel >= %{majmin}
+BuildRequires: kf5-kcrash-devel >= %{majmin}
+BuildRequires: kf5-kdbusaddons-devel >= %{majmin}
+BuildRequires: kf5-kfilemetadata-devel >= %{majmin}
+BuildRequires: kf5-ki18n-devel >= %{majmin}
+BuildRequires: kf5-kidletime-devel >= %{majmin}
+BuildRequires: kf5-kio-devel >= %{majmin}
+BuildRequires: kf5-rpm-macros >= %{majmin}
+BuildRequires: kf5-solid-devel >= %{majmin}
+
+BuildRequires: lmdb-devel
+BuildRequires: qt5-qtbase-devel
+BuildRequires: qt5-qtdeclarative-devel
+
+# for systemd-related macros
+BuildRequires: systemd
+
+%if 0%{?tests}
+BuildRequires: dbus-x11
+BuildRequires: time
+BuildRequires: xorg-x11-server-Xvfb
+%endif
+
+Obsoletes: kf5-baloo-tools < 5.5.95-1
+Provides: kf5-baloo-tools = %{version}-%{release}
+Conflicts: baloo < 5
+Obsoletes: kf5-baloo < 5.21.0-4
+
+%description
+%{summary}.
+
+%package devel
+Summary: Development files for %{name}
+License: LGPLv2 or LGPLv3
+Requires: %{name}-libs%{?_isa} = %{version}-%{release}
+Requires: kf5-kcoreaddons-devel >= %{majmin}
+Requires: kf5-kfilemetadata-devel >= %{majmin}
+Requires: qt5-qtbase-devel
+
+%description devel
+The %{name}-devel package contains libraries and header files for
+developing applications that use %{name}.
+
+%package file
+Summary: File indexing and search for Baloo
+License: LGPLv2 or LGPLv3
+%if 0%{?fedora}
+Obsoletes: baloo-file < 5.0.1-2
+Provides: baloo-file = %{version}-%{release}
+%else
+Conflicts: baloo-file < 5
+%endif
+Requires: %{name}-libs%{?_isa} = %{version}-%{release}
+%description file
+%{summary}.
+
+%package libs
+Summary: Runtime libraries for %{name}
+License: LGPLv2 or LGPLv3
+%description libs
+%{summary}.
+
+
+%prep
+%autosetup -n %{framework}-%{version} -p1
+
+
+%build
+mkdir %{_target_platform}
+pushd %{_target_platform}
+%{cmake_kf5} .. \
+ -DBUILD_TESTING:BOOL=%{?tests:ON}%{!?tests:OFF}
+popd
+%make_build -C %{_target_platform}
+
+
+%install
+make install/fast DESTDIR=%{buildroot} -C %{_target_platform}
+
+%if 0%{?flatpak:1}
+rm -fv %{buildroot}%{_userunitdir}/kde-baloo.service
+%endif
+
+# baloodb not installed unless BUILD_EXPERIMENTAL is enabled, so omit translations
+rm -fv %{buildroot}%{_datadir}/locale/*/LC_MESSAGES/baloodb5.*
+
+install -p -m644 -D %{SOURCE1} %{buildroot}%{_prefix}/lib/sysctl.d/97-kde-baloo-filewatch-inotify.conf
+install -p -m755 -D %{SOURCE2} %{buildroot}%{_sysconfdir}/xdg/plasma-workspace/shutdown/baloo_file.sh
+
+%find_lang kio5_baloosearch
+%find_lang kio5_tags
+%find_lang kio5_timeline
+%find_lang balooctl5
+%find_lang balooengine5
+%find_lang baloosearch5
+%find_lang balooshow5
+
+cat kio5_tags.lang kio5_baloosearch.lang kio5_timeline.lang \
+ balooctl5.lang balooengine5.lang baloosearch5.lang \
+ balooshow5.lang \
+ > %{name}.lang
+
+
+%check
+%if 0%{?tests}
+export CTEST_OUTPUT_ON_FAILURE=1
+xvfb-run -a \
+dbus-launch --exit-with-session \
+time \
+make test ARGS="--output-on-failure --timeout 300" -C %{_target_platform} ||:
+%endif
+
+
+%files -f %{name}.lang
+%license LICENSES/*.txt
+%{_kf5_bindir}/baloosearch
+%{_kf5_bindir}/balooshow
+%{_kf5_bindir}/balooctl
+%{_kf5_datadir}/qlogging-categories5/%{framework}*
+
+%files file
+%{_prefix}/lib/sysctl.d/97-kde-baloo-filewatch-inotify.conf
+%config(noreplace) %{_sysconfdir}/xdg/plasma-workspace/shutdown/baloo_file.sh
+%{_kf5_bindir}/baloo_file
+%{_kf5_bindir}/baloo_file_extractor
+%config(noreplace) %{_kf5_sysconfdir}/xdg/autostart/baloo_file.desktop
+%if ! 0%{?flatpak:1}
+%{_userunitdir}/kde-baloo.service
+%endif
+%{_libexecdir}/baloo_file
+%{_libexecdir}/baloo_file_extractor
+
+%ldconfig_scriptlets libs
+
+%files libs
+%license LICENSES/*.txt
+%{_kf5_libdir}/libKF5Baloo.so.*
+%{_kf5_libdir}/libKF5BalooEngine.so.*
+# multilib'd plugins and friends
+%{_kf5_plugindir}/kio/baloosearch.so
+%{_kf5_plugindir}/kio/tags.so
+%{_kf5_plugindir}/kio/timeline.so
+%{_kf5_plugindir}/kded/baloosearchmodule.so
+%{_kf5_qmldir}/org/kde/baloo
+
+%files devel
+%{_kf5_libdir}/libKF5Baloo.so
+%{_kf5_libdir}/cmake/KF5Baloo/
+%{_kf5_libdir}/pkgconfig/Baloo.pc
+%{_kf5_includedir}/Baloo/
+%{_kf5_archdatadir}/mkspecs/modules/qt_Baloo.pri
+%{_kf5_datadir}/dbus-1/interfaces/org.kde.baloo.*.xml
+%{_kf5_datadir}/dbus-1/interfaces/org.kde.Baloo*.xml
+
+
+%changelog
+* Wed Jul 13 2022 misaka00251 - 5.97.0-1
+- Init package
diff --git a/kf5-baloo.yaml b/kf5-baloo.yaml
new file mode 100644
index 0000000..bc7b83b
--- /dev/null
+++ b/kf5-baloo.yaml
@@ -0,0 +1,4 @@
+version_control: github
+src_repo: KDE/baloo
+tag_prefix: "^v"
+separator: "."
\ No newline at end of file