I've found a way to get this output from lsblk without root. I compiled according to the instructions from Linux From Scratch.
https://www.linuxfromscratch.org/lfs/view/development/chapter08/util-linux.html
https://www.linuxfromscratch.org/lfs/view/development/chapter03/packages.html
They download the sources from kernel.org, and in the archive they get is configure.
I tried the PKGBUILD for Artix, but I just couldn't figure out what meson options were needed to make it link to udev.
But when I compiled accourding to LFS's instructions, after configure [...] and make it hadn't compiled lsblk. It got compiled during make install. So it needs to be installed to $pkgdir even if the package should not be used. Here is some output, and the PKGBUILD I used to compile it. But I didn't install the package, of course, I just copied lsblk to ~/bin, and I have it first in my PATH.
[lena]:~
└─$ lddtree ~/bin/lsblk
/home/lena/bin/lsblk (interpreter => /lib64/ld-linux-x86-64.so.2)
libblkid.so.1 => /usr/lib/libblkid.so.1
libmount.so.1 => /usr/lib/libmount.so.1
libsmartcols.so.1 => /usr/lib/libsmartcols.so.1
libncursesw.so.6 => /usr/lib/libncursesw.so.6
libudev.so.1 => /usr/lib/libudev.so.1
libcap.so.2 => /usr/lib/libcap.so.2
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1
libc.so.6 => /usr/lib/libc.so.6
[lena]:~
└─$ lddtree /usr/bin/lsblk
/usr/bin/lsblk (interpreter => /lib64/ld-linux-x86-64.so.2)
libsmartcols.so.1 => /usr/lib/libsmartcols.so.1
libblkid.so.1 => /usr/lib/libblkid.so.1
libmount.so.1 => /usr/lib/libmount.so.1
libncursesw.so.6 => /usr/lib/libncursesw.so.6
libc.so.6 => /usr/lib/libc.so.6
[lena]:~
└─$ lsblk -f
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sda
└─sda1 ext4 1.0 Backup b432c6e1-c4f3-424f-b333-97b2b7b9009e
nvme0n1
├─nvme0n1p1 vfat FAT32 49D4-4D9D
├─nvme0n1p2 ext4 1.0 Artix 855fa6fa-b780-456a-854e-b76a7a68f152 21,1G 33% /
├─nvme0n1p3 ext4 1.0 Netlux-12.2 8a40ca6b-b5ea-46fb-8fa9-f09d6a3d4ba2
├─nvme0n1p4 ext4 1.0 Netlux-12.1 7c82bd7b-5da9-472c-b56e-187da92caa83
├─nvme0n1p5 ext4 1.0 Void bf6543ea-edab-43b7-a94a-52d4745a32eb
├─nvme0n1p7 ext4 1.0 Data 0c143aa4-2f57-4280-aa1b-2719451e0661 386,4G 43% /home/lena/Data
└─nvme0n1p8 ext4 1.0 Grub 16d06b9f-7977-4ad1-86be-298d21f275b4
pkgname=util-linux
pkgver=2.40.4
pkgrel=1
arch=('x86_64')
source=(https://www.kernel.org/pub/linux/utils/util-linux/v2.40/util-linux-2.40.4.tar.xz)
md5sums=(f9cbb1c8315d8ccbeb0ec36d10350304)
build() {
cd "$srcdir/$pkgname-$pkgver"
./configure --bindir=/usr/bin \
--libdir=/usr/lib \
--runstatedir=/run \
--sbindir=/usr/sbin \
--disable-chfn-chsh \
--disable-login \
--disable-nologin \
--disable-su \
--disable-setpriv \
--disable-runuser \
--disable-pylibmount \
--disable-liblastlog2 \
--disable-static \
--without-python \
--without-systemd \
--without-systemdsystemunitdir \
ADJTIME_PATH=/var/lib/hwclock/adjtime \
--docdir=/usr/share/doc/util-linux-2.40.4
make
}
package(){
cd "$srcdir/$pkgname-$pkgver"
make DESTDIR="$pkgdir" install
install -vdm 755 "$pkgdir/var/lib/hwclock"
}