diff --git a/gpgkey-424E14D703E7C6D43D9D6F364E7160ED4AC8EE1D.gpg b/gpgkey-424E14D703E7C6D43D9D6F364E7160ED4AC8EE1D.gpg
new file mode 100755
index 0000000..3f6ebcf
--- /dev/null
+++ b/gpgkey-424E14D703E7C6D43D9D6F364E7160ED4AC8EE1D.gpg
@@ -0,0 +1,194 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+sw==
+=UYOZ
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/i3-4.22.tar.xz b/i3-4.22.tar.xz
new file mode 100644
index 0000000..53a07b8
Binary files /dev/null and b/i3-4.22.tar.xz differ
diff --git a/i3-4.22.tar.xz.asc b/i3-4.22.tar.xz.asc
new file mode 100644
index 0000000..8d4d0cf
--- /dev/null
+++ b/i3-4.22.tar.xz.asc
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEEQk4U1wPnxtQ9nW82TnFg7UrI7h0FAmOymDAACgkQTnFg7UrI
+7h0crw//ZmZDR21oysgs8D4wvmMFkwXVXKzMWqHQE3MbCtHNr4NgtKUckb+HF7FZ
+BZVDOftCph4nGIhwn6GKnPhM07Nzg9BIlD2KvWOWOKDnpjDSvVqfvurRCcy7hUin
+kxAtANDECsLV4H3ttLy7+kQE/OmFpgyOr85s+AYiUG7x4x26J687g+Zuxg4nYrCg
+ZcrwAuO3DOir5iz2cT5AisVSDwrBnLPN5kovknotYZffhtRrx/Qz/9b3QC65pTqV
+2ADxfhg1JrpIJL7mOxi6DLT4SpYLdHUCzWIuzeisLzAlSq6LtkwjyMQmcSvzK6Hc
+WqMrJIKYwn4uLOyu2JshOxzIKOX3inoctNAHMiqLKfWc6FcyRaxZGh0i4k1cKa4S
+q90u16Rt60z9nzwoA3cWdZTEQIemcprCxNm7kuCLGtPjprhdHszZHVTCKWxNuPiN
+BwjVClxQSFOjrBskvuW/4eixON9oD7o5nQSGhjVhPr0l0MONIQ8pTFuyG6XWZ8pR
+FeJEScEDeltZ73P0MUlcSqhF9xTrQYdg7e+h15Sw51uB1TpbBly34pVXi+W3kBMl
+KN21Ihxi78U76PH7Rei4Xq+Of3mHNL4utpnJqnrqREpTCv+Gn2ruqn3R2k0WgvZz
+3eMkvlDXqh+wFat7LobdXjdiPQl+HXbFBkonB8xosxRXgrk7580=
+=PArb
+-----END PGP SIGNATURE-----
diff --git a/i3-logo.svg b/i3-logo.svg
new file mode 100644
index 0000000..2c83638
--- /dev/null
+++ b/i3-logo.svg
@@ -0,0 +1,127 @@
+
+
+
\ No newline at end of file
diff --git a/i3.spec b/i3.spec
new file mode 100644
index 0000000..27b973e
--- /dev/null
+++ b/i3.spec
@@ -0,0 +1,175 @@
+Name: i3
+Version: 4.22
+Release: 1
+Summary: Improved tiling window manager
+License: BSD-3-Clause
+URL: https://i3wm.org
+Source0: %{URL}/downloads/%{name}-%{version}.tar.xz
+Source1: %{URL}/downloads/%{name}-%{version}.tar.xz.asc
+Source2: gpgkey-424E14D703E7C6D43D9D6F364E7160ED4AC8EE1D.gpg
+Source3: %{name}-logo.svg
+
+# i3-gaps was merged into i3 with 4.22
+Provides: i3-gaps = %{version}-%{release}
+Obsoletes: i3-gaps < 4.22-1
+
+BuildRequires: gcc
+# need at least 0.53 to build the documentation
+BuildRequires: meson >= 0.53
+# from meson.build
+BuildRequires: pkg-config >= 0.25
+# no pkg-config for libev
+BuildRequires: libev-devel >= 4.0
+BuildRequires: pkgconfig(libstartup-notification-1.0)
+BuildRequires: pkgconfig(xcb) >= 1.1.93
+BuildRequires: pkgconfig(xcb-xkb)
+BuildRequires: pkgconfig(xcb-xinerama)
+BuildRequires: pkgconfig(xcb-randr)
+BuildRequires: pkgconfig(xcb-shape)
+BuildRequires: pkgconfig(xcb-event)
+BuildRequires: pkgconfig(xcb-util)
+BuildRequires: pkgconfig(xcb-cursor)
+BuildRequires: pkgconfig(xcb-keysyms)
+BuildRequires: pkgconfig(xcb-icccm)
+BuildRequires: pkgconfig(xcb-xrm)
+BuildRequires: pkgconfig(xkbcommon) >= 0.4.0
+BuildRequires: pkgconfig(xkbcommon-x11) >= 0.4.0
+BuildRequires: pkgconfig(yajl) >= 2.0.1
+BuildRequires: pkgconfig(libpcre) >= 8.10
+BuildRequires: pkgconfig(cairo) >= 1.14.4
+BuildRequires: pkgconfig(pangocairo) >= 1.30.0
+BuildRequires: pkgconfig(glib-2.0)
+BuildRequires: pkgconfig(gobject-2.0)
+# man pages
+BuildRequires: asciidoc >= 8.3.0
+BuildRequires: xmlto >= 0.0.23
+
+# TODO: Testsuites
+BuildRequires: desktop-file-utils
+BuildRequires: perl(AnyEvent)
+BuildRequires: perl(AnyEvent::Util)
+BuildRequires: perl(AnyEvent::Handle)
+BuildRequires: perl(AnyEvent::I3)
+BuildRequires: perl(ExtUtils::MakeMaker)
+
+BuildRequires: perl-generators
+BuildRequires: perl(Pod::Simple)
+
+# gpg verification
+BuildRequires: gnupg2
+
+Requires: perl(:MODULE_COMPAT_%(eval "`perl -V:version`"; echo $version))
+Requires: xorg-x11-fonts-misc
+# packages autostarted by the config
+Recommends: dex-autostart
+Recommends: xss-lock
+Recommends: network-manager-applet
+Recommends: pulseaudio-utils
+Recommends: dmenu
+
+# for i3-save-tree
+Requires: perl(AnyEvent::I3) >= 0.12
+# the config:
+Requires: (i3-config)
+
+Recommends: i3status
+Recommends: i3lock
+Recommends: i3-config
+
+%description
+Key features of i3 are correct implementation of XrandR, horizontal and vertical
+columns (think of a table) in tiling. Also, special focus is on writing clean,
+readable and well documented code. i3 uses xcb for asynchronous communication
+with X11, and has several measures to be very fast.
+
+Please be aware that i3 is primarily targeted at advanced users and developers.
+
+%package config
+Summary: Upstream configuration for %{name}
+BuildArch: noarch
+Requires: %{name} = %{version}-%{release}
+Recommends: rxvt-unicode
+
+%description config
+This is the upstream/vanilla configuration file of i3.
+
+%package doc
+Summary: Documentation for %{name}
+BuildArch: noarch
+Requires: %{name} = %{version}-%{release}
+
+%description doc
+Asciidoc generated documentation for %{name}.
+
+%package devel
+Summary: Development files for %{name}
+Requires: %{name} = %{version}-%{release}
+
+%description devel
+Header files for %{name}.
+
+%package devel-doc
+Summary: Documentation for the development files of %{name}
+BuildRequires: doxygen
+BuildArch: noarch
+Requires: %{name} = %{version}-%{release}
+
+%description devel-doc
+Doxygen generated documentations for %{name}.
+
+%prep
+gpg --import '%{SOURCE2}'
+gpg --verify '%{SOURCE1}' '%{SOURCE0}'
+%autosetup -p1
+
+# Drop /usr/bin/env lines in those which will be installed to %%_bindir.
+find . -maxdepth 1 -type f -name "i3*" -exec sed -i -e '1s;^#!/usr/bin/env perl;#!/usr/bin/perl;' {} + -print
+
+
+%build
+%meson
+%meson_build
+doxygen pseudo-doc.doxygen
+mv pseudo-doc/html pseudo-doc/doxygen
+
+%install
+%meson_install
+mkdir -p %{buildroot}%{_mandir}/man1/
+install -Dpm0644 man/*.1 \
+ %{buildroot}%{_mandir}/man1/
+
+mkdir -p %{buildroot}%{_datadir}/pixmaps/
+install -Dpm0644 %{SOURCE3} \
+ %{buildroot}%{_datadir}/pixmaps/
+%check
+desktop-file-validate %{buildroot}%{_datadir}/applications/i3.desktop
+
+
+%files
+%doc RELEASE-NOTES-%{version}
+%license LICENSE
+%{_bindir}/%{name}*
+%dir %{_sysconfdir}/%{name}/
+%{_datadir}/xsessions/%{name}.desktop
+%{_datadir}/xsessions/%{name}-with-shmlog.desktop
+%{_mandir}/man*/%{name}*
+%{_datadir}/pixmaps/%{name}-logo.svg
+%{_datadir}/applications/%{name}.desktop
+%exclude %{_docdir}/%{name}/
+
+%files config
+%config(noreplace) %{_sysconfdir}/%{name}/config
+%config %{_sysconfdir}/%{name}/config.keycodes
+
+%files doc
+%doc docs/*.{html,png}
+
+%files devel
+%{_includedir}/%{name}/
+
+%files devel-doc
+%doc pseudo-doc/doxygen/
+
+%changelog
+* Fri Feb 10 2023 lichaoran - 4.22-1
+- Initial packaging
diff --git a/i3.yaml b/i3.yaml
new file mode 100644
index 0000000..c7f3351
--- /dev/null
+++ b/i3.yaml
@@ -0,0 +1,4 @@
+version_control: github
+src_repo: i3/i3
+tag_prefix: ^v
+seperator: .