diff --git a/.gitignore b/.gitignore
index 8b731c3..0bb6179 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,6 @@
*.osc
_build.*
.pbuild
+
+# Ignore tar_scm artifacts
+uwsm/
diff --git a/_service b/_service
new file mode 100644
index 0000000..8d90e77
--- /dev/null
+++ b/_service
@@ -0,0 +1,15 @@
+
+
+ https://github.com/Vladimir-csp/uwsm.git
+ git
+ v0.25.2
+ @PARENT_TAG@
+ v(.*)
+ enable
+
+
+ *.tar
+ zst
+
+
+
diff --git a/_servicedata b/_servicedata
new file mode 100644
index 0000000..63143ce
--- /dev/null
+++ b/_servicedata
@@ -0,0 +1,4 @@
+
+
+ https://github.com/Vladimir-csp/uwsm.git
+ 653800051b9b1da764e39fc47ff517251ab0fcdb
\ No newline at end of file
diff --git a/uwsm-0.25.2.tar.zst b/uwsm-0.25.2.tar.zst
new file mode 100644
index 0000000..9e0f41e
--- /dev/null
+++ b/uwsm-0.25.2.tar.zst
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ede8b59b44ca6d4c2838034bd046221ba8496a57f7e618c784a7f345d7e07c34
+size 99997
diff --git a/uwsm.changes b/uwsm.changes
new file mode 100644
index 0000000..78f515e
--- /dev/null
+++ b/uwsm.changes
@@ -0,0 +1,178 @@
+-------------------------------------------------------------------
+Wed Dec 10 21:03:00 UTC 2025 - Alexey Kolos
+
+- Add optional dependency for ttyautolock
+
+-------------------------------------------------------------------
+Wed Dec 10 19:02:48 UTC 2025 - Alexey Kolos
+
+- Update to version 0.25.2:
+ * fix: observe silent mode in signal handler, ignore fb kmscon
+ * docs: update readme
+ * fix: more terminal-related vars to not export
+ * feat: kmscon support, detect kmscon and print background/foreground requests
+ * fix: use escaped specifier in autoready and finalize, fixes #182
+
+-------------------------------------------------------------------
+Sun Nov 23 01:24:45 UTC 2025 - Alexey Kolos
+
+- Enable wait-tray script
+
+-------------------------------------------------------------------
+Sun Nov 23 00:03:10 UTC 2025 - Alexey Kolos
+
+- Update to version 0.24.3:
+ * fix(uwsm-app): drop hacky ps/kill logic, apply more traps, prevent zombies. Fixes #177
+ * fix(wait-tray): add optional delay and usage message
+ * feat: add wait-tray script
+
+-------------------------------------------------------------------
+Sat Nov 01 22:20:29 UTC 2025 - Alexey Kolos
+
+- Update to version 0.24.2:
+ * fix: use correct waitpid path in wayland-session-bindpid@.service unit (#175)
+
+-------------------------------------------------------------------
+Fri Oct 10 21:51:28 UTC 2025 - Alexey Kolos
+
+- Update to version 0.24.1:
+ * fix: uwsm start help (#173)
+
+-------------------------------------------------------------------
+Fri Oct 10 16:43:12 UTC 2025 - Alexey Kolos
+
+- Update to version 0.24.0:
+ * fix(fumon): also preserve backslashes in initial notification
+ * fix: drop deprecated -S, -A options
+ * fix: save backslashes in fumon notifications
+ * build: ensure proper version gets into params.py via build-deb.sh
+ * build: parametrize waitpid in wayland-session-bindpid@.service
+ * docs: update readme
+ * build: Make external program paths configurable (#171)
+ * docs: reflect uwsm-app.sh fix
+ * fix: add mutex to uwsm-app.sh
+
+-------------------------------------------------------------------
+Mon Sep 08 14:20:00 UTC 2025 - Alexey Kolos
+
+- Update to version 0.23.3:
+ * fix(uuctl): whitespace in prompt
+ * docs: entry example (#162)
+ * fix: make session holder wait through all potential timeouts, closes #76
+ * fix: debug function dummy args
+ * feat(app): -p for unit property pass-through, closes #161
+ * style: formatting, comments, local var renames
+ * feat(uuctl): seamless/background mode for walker (closes #165)
+ * fix: consolidate icons and summaries in notifications
+ * fix: only warn about invalid Entry ID if entry is given as path, fixes #155
+
+-------------------------------------------------------------------
+Thu Aug 14 21:07:27 UTC 2025 - Alexey Kolos
+
+- Update to version 0.23.2:
+ * fix: previous miscommit drop-in paths, fixes #151
+ * fix: restore startup timeout customization with static units
+ * docs: tweak launcher table
+ * docs: Add Albert applications command prefix example (#149)
+
+-------------------------------------------------------------------
+Sat Jul 19 12:25:21 UTC 2025 - Alexey Kolos
+
+- Update to version 0.23.0+git3:
+ * build: python version check (#147)
+ * feat: run xdg-user-dirs-update at the end of env preloader if available
+
+-------------------------------------------------------------------
+Thu Jul 17 12:35:05 UTC 2025 - Alexey Kolos
+
+- Fix build for OpenSUSE 15.6
+
+-------------------------------------------------------------------
+Mon Jun 30 19:02:54 UTC 2025 - Alexey Kolos
+
+- Update to version 0.23.0:
+ * chore: bump version (minor)
+ * fix: script perms, debug unit paths
+ * docs: update readme and man
+ * fix: -T back switch for no tweaks, sort out "tweaks" keyword/mark
+ * docs: update readme and man
+ * fix: drop unneeded setting from kde portal tweak
+ * fix: update labwc reload drop-in placement
+ * fix: control unit file rungs and categories
+ * refactor: move fumon.service to other unit files
+ * fix(!): deprecate -S|-A start options and UWSM_USE_SESSION_SLICE
+
+-------------------------------------------------------------------
+Sat Jun 14 18:44:03 UTC 2025 - Alexey Kolos
+
+- Update to version 0.21.8:
+ * chore: bump version (patch)
+ * fix(uuctl): repair broken menu autodetection, also parse targets
+ * chore: bump version (patch)
+ * fix(plugins): variable expansion to whitespace in UWSM_FINALIZE_VARNAMES (#131)
+ * chore: bump version (patch)
+ * fix: read xdg-terminals.list in data dirs as xdg-terminal-exec does, closes #128
+ * docs: extend uuctl manpage
+ * fix: message for unsupported menu
+ * docs: add manpages for uwsm-app, uuctl, misc help fixes.
+ * fix: generalize env string to boolean handling
+
+-------------------------------------------------------------------
+Fri Jun 06 21:52:09 UTC 2025 - Alexey Kolos
+
+- Update to version 0.21.7:
+ * fix(plugins): variable expansion to whitespace in UWSM_FINALIZE_VARNAMES (#131)
+
+-------------------------------------------------------------------
+Thu Jun 05 12:05:03 UTC 2025 - Alexey Kolos
+
+- Update to version 0.21.6:
+ * fix: read xdg-terminals.list in data dirs as xdg-terminal-exec does, closes #128
+ * docs: extend uuctl manpage
+ * fix: message for unsupported menu
+ * docs: add manpages for uwsm-app, uuctl, misc help fixes.
+ * fix: generalize env string to boolean handling
+ * fix: s/UWSM_WAITENV_TIMEOUT/UWSM_WAIT_VARNAMES_TIMEOUT/, also apply to units
+ * feat: show version
+
+-------------------------------------------------------------------
+Tue Apr 29 02:37:50 UTC 2025 - Alexey Kolos
+
+- Revert module path fix
+
+-------------------------------------------------------------------
+Sat Mar 29 01:00:50 UTC 2025 - Alexey Kolos
+
+- Update to version 0.21.3
+
+-------------------------------------------------------------------
+Sat Mar 29 00:46:31 UTC 2025 - Alexey Kolos
+
+- Set up OBS service
+
+-------------------------------------------------------------------
+Tue Mar 11 17:51:58 UTC 2025 - Alexey Kolos
+
+- Update to 0.21.2
+ * Use python3-base over python3 package
+
+-------------------------------------------------------------------
+Sun Feb 23 19:39:47 UTC 2025 - Alexey Kolos
+
+- Update to 0.21.1
+ * Remove 0001-fix-meson-warnings.patch (accepted upstream)
+
+-------------------------------------------------------------------
+Sun Feb 16 22:10:45 UTC 2025 - Alexey Kolos
+
+- Clean up spec file
+
+-------------------------------------------------------------------
+Sun Feb 16 21:16:52 UTC 2025 - Alexey Kolos
+
+- Update to 0.21.0
+
+-------------------------------------------------------------------
+Sun Feb 16 20:23:53 UTC 2025 - Alexey Kolos
+
+- Initial version
diff --git a/uwsm.spec b/uwsm.spec
new file mode 100644
index 0000000..4f1ca16
--- /dev/null
+++ b/uwsm.spec
@@ -0,0 +1,114 @@
+#
+# spec file for package uwsm
+#
+# Copyright (c) 2025 SUSE LLC
+#
+# All modifications and additions to the file contributed by third parties
+# remain the property of their copyright owners, unless otherwise agreed
+# upon. The license for this file, and modifications and additions to the
+# file, is the same license as for the pristine package itself (unless the
+# license for the pristine package is not an Open Source License, in which
+# case the license is the MIT License). An "Open Source License" is a
+# license that conforms to the Open Source Definition (Version 1.9)
+# published by the Open Source Initiative.
+
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
+#
+
+
+Name: uwsm
+Version: 0.25.2
+Release: 0
+Summary: Universal Wayland Session Manager
+License: MIT
+Group: System/Management
+URL: https://github.com/Vladimir-csp/uwsm
+Source: %{name}-%{version}.tar.zst
+BuildRequires: meson >= 1.1
+BuildRequires: scdoc
+BuildRequires: zstd
+
+%if 0%{?suse_version} >= 1600
+BuildRequires: python3-dbus-python
+BuildRequires: python3-pyxdg
+Requires: python3-base >= 3.10
+Requires: python3-dbus-python
+Requires: python3-pyxdg
+%else
+BuildRequires: python311-dbus-python
+BuildRequires: python311-pyxdg
+Requires: python311-base
+Requires: python311-dbus-python
+Requires: python311-pyxdg
+%endif
+
+Recommends: inotify-tools
+Recommends: libnotify-tools
+Recommends: newt
+Recommends: util-linux
+Enhances: bemenu
+Enhances: dmenu
+Enhances: fuzzel
+Enhances: rofi
+Enhances: tofi
+Enhances: wmenu
+Enhances: wofi
+Provides: fumon = %{version}
+Provides: uuctl = %{version}
+Provides: %{name}-app = %{version}
+Provides: %{name}-terminal = %{version}
+Provides: %{name}-terminal-scope = %{version}
+Provides: %{name}-terminal-service = %{version}
+BuildArch: noarch
+
+%description
+Wraps standalone Wayland compositors into a set of Systemd units on the fly.
+This provides robust session management including environment, XDG autostart
+support, bi-directional binding with login session, and clean shutdown.
+
+%prep
+%autosetup -p1
+%if 0%{?suse_version} >= 1600
+%meson \
+ -Ddocdir=%{_docdir}/%{name} \
+ -Dfumon=enabled \
+ -Duuctl=enabled \
+ -Duwsm-app=enabled \
+ -Dwait-tray=enabled \
+ -Dttyautolock=enabled
+%else
+%meson \
+ -Ddocdir=%{_docdir}/%{name} \
+ -Dfumon=enabled \
+ -Duuctl=enabled \
+ -Duwsm-app=enabled \
+ -Dwait-tray=enabled \
+ -Dttyautolock=enabled \
+ -Dpython-bin=/usr/bin/python3.11
+%endif
+
+%build
+%meson_build
+
+%install
+%meson_install
+
+%files
+%{_bindir}/%{name}*
+%{_bindir}/fumon
+%{_bindir}/ttyautolock
+%{_bindir}/uuctl
+%{_bindir}/wait-tray
+%{_datadir}/%{name}
+%{_userpresetdir}/80-fumon.preset
+%{_userpresetdir}/80-ttyautolock.preset
+%{_userunitdir}/*
+%{_datadir}/applications/uuctl.desktop
+%license LICENSE
+%doc %{_docdir}/%{name}
+%{_mandir}/man?/%{name}*
+%{_mandir}/man1/fumon.1%{?ext_man}
+%{_mandir}/man1/ttyautolock.1%{?ext_man}
+%{_mandir}/man1/uuctl.1%{?ext_man}
+
+%changelog