Here zRAM works:
$ uname -a
Linux linux 6.15.2-artix1-1 #1 SMP PREEMPT_DYNAMIC Wed, 11 Jun 2025 07:37:25 +0000 x86_64 GNU/Linux
$ zramctl
NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram0 lz4 31,3G 4K 44B 4K [SWAP]
But I'm using it with rc.local:
$ cat /etc/rc.local
#!/bin/sh
# zRAM-Swap (für stärkere, aber langsamere Kompression, "lz4" durch "zstd" ersetzen):
modprobe zram && echo lz4 > /sys/block/zram0/comp_algorithm && echo $(($(grep 'MemTotal:' /proc/meminfo|awk '{print $2}')*1/1))K > /sys/block/zram0/disksize && mkswap -qU clear /dev/zram0 && swapon -p100 /dev/zram0
exit 0