diff --git a/lib32-systemd/PKGINFO b/lib32-systemd/PKGINFO
new file mode 100644
index 0000000000000000000000000000000000000000..c36dbc88cef5345277d497ddbdd4e834eaa24512
--- /dev/null
+++ b/lib32-systemd/PKGINFO
@@ -0,0 +1,16 @@
+{
+    "name": "lib32-systemd",
+    "version": "256",
+    "epoch": 0,
+    "description": "System and service manager [32-bit libraries only]",
+    "groups": [],
+    "url": "https://www.freedesktop.org/wiki/Software/systemd/",
+    "license": ["LGPL-2.1-or-later"],
+    "depends": ["lib32-p11-kit", "lib32-libffi", "lib32-dbus", "bash", "lib32-libidn2", "util-linux", "lib32-xz", "lib32-libseccomp", "lib32-libcap", "lib32-acl", "lib32-util-linux", "lib32-libxcrypt", "lib32-openssl", "lib32-pam", "lib32-kmod", "lib32-qrencode"],
+    "optional_depends": ["gnutls", "cryptsetup", "libpwquality", "curl", "polkit"],
+    "make_depends": ["ninja", "meson", "python", "python-jinja2", "gperf", "gnu-efi", "valgrind", "docbook-xml", "docbook-xsl"],
+    "provides": ["lib32-systemd"],
+    "conflicts": [],
+    "replaces": [],
+    "maintainers": ["Helix Graziani <helix.graziani@hotmail.com>"]
+}
diff --git a/lib32-systemd/PKGSCRIPT b/lib32-systemd/PKGSCRIPT
new file mode 100644
index 0000000000000000000000000000000000000000..3e5f6bcd845b6f07b8abfe32ef8fe8b6ccf5c6ce
--- /dev/null
+++ b/lib32-systemd/PKGSCRIPT
@@ -0,0 +1,89 @@
+# Package Maintainers
+MAINTAINERS=("Helix Graziani <helix.graziani@hotmail.com>")
+
+# Package information
+NAME="lib32-systemd"
+VERSION="256"
+_MAJOR_VERSION="256"
+EPOCH=0
+DESC="System and service manager [32-bit libraries only]"
+GRPS=()
+URL="https://www.freedesktop.org/wiki/Software/systemd/"
+LICENSES=("LGPL-2.1-or-later")
+DEPENDS=("lib32-p11-kit" "lib32-libffi" "lib32-dbus" "bash" "lib32-libidn2" "util-linux" "lib32-xz" "lib32-libseccomp" "lib32-libcap" "lib32-acl" "lib32-util-linux" "lib32-libxcrypt" "lib32-openssl" "lib32-pam" "lib32-kmod" "lib32-qrencode")
+OPT_DEPENDS=("gnutls" "cryptsetup" "libpwquality" "curl" "polkit")
+MK_DEPENDS=("ninja" "meson" "python" "python-jinja2" "gperf" "gnu-efi" "valgrind" "docbook-xml" "docbook-xsl")
+PROVIDES=("lib32-systemd")
+CONFLICTS=()
+REPLACES=()
+
+# Source information
+SRC=("https://github.com/systemd/systemd/archive/refs/tags/v${VERSION}.tar.gz")
+
+SUM_TYPE="sha512"
+SUM=("cfb2bff8d9937245e65581253bba9278533b76ae0f0275fdad59471d8c6089bba2bcd3f0655b34f4b8d7d82fa037c4e6fe18c2227e9f93d62494a2a6cb2db4ec")
+
+# Prepare script
+function prepare() {
+    cd "${WORKDIR}/systemd-${VERSION}"
+
+    mkdir -p build
+    cd       build
+
+    # Required to build 32-bit libraries
+    export CC="gcc -m32"
+    export CXX="g++ -m32"
+    export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
+
+    # TODO remove -Ddbus=disabled and -Dglib=disabled
+    # we need to get lib32-dbus and lib32-glib2
+    # but they depend on eachother
+
+    # See https://github.com/systemd/systemd/issues/10579 for dnssec = false
+    LANG=en_US.UTF-8                                    \
+    meson --prefix=/usr                                 \
+          --sysconfdir=/etc                             \
+          --localstatedir=/var                          \
+          --buildtype=release                           \
+          -Dblkid=true                                  \
+          -Ddefault-dnssec=no                           \
+          -Dfirstboot=false                             \
+          -Dinstall-tests=false                         \
+          -Dldconfig=false                              \
+          -Drpmmacrosdir=no                             \
+          -Dman=false                                   \
+          -Dmode=release                                \
+          -Ddocdir=/usr/share/doc/systemd-${VERSION}	\
+          -Dfallback-hostname="yiffos"			\
+          -Dsbat-distro="yiffos"			\
+          -Dsbat-distro-summary="yiffOS"		\
+          -Dsbat-distro-pkgname="${NAME}"		\
+          -Dsbat-distro-version="${VERSION}"		\
+          -Dsbat-distro-url=https://yiffos.gay/         \
+          --libdir=/usr/lib32                           \
+          -Ddbus=disabled                               \
+          -Dglib=disabled
+
+    return 0
+}
+
+# Build script
+function build() {
+    cd "${WORKDIR}/systemd-${VERSION}/build"
+
+    LANG=en_US.UTF-8 ninja
+
+    return 0
+}
+
+# Post build script
+function postbuild() {
+    cd "${WORKDIR}/systemd-${VERSION}/build"
+
+    DESTDIR="${BUILD_DATA_ROOT}" LANG=en_US.UTF-8 ninja install
+
+    rm -r ${BUILD_DATA_ROOT}/usr/{bin,share,include,sbin,lib}
+    rm -r ${BUILD_DATA_ROOT}/{etc,var}
+
+    return 0
+}