[Unit]
Description=zram-based swap with Zstd compression
After=local-fs.target

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStartPre=/sbin/swapoff /dev/zram0 2>/dev/null || true
ExecStartPre=/sbin/zramctl --reset /dev/zram0 2>/dev/null || true
ExecStart=/sbin/zramctl --size 512M --algorithm zstd --streams 2 /dev/zram0
ExecStart=/sbin/mkswap /dev/zram0
ExecStart=/sbin/swapon /dev/zram0 --priority 100
ExecStop=/sbin/swapoff /dev/zram0
ExecStop=/sbin/zramctl --reset /dev/zram0

[Install]
WantedBy=multi-user.target
