From 496d4fc26ed9278c624c44af67fca7585663505c Mon Sep 17 00:00:00 2001
From: askiiart <dev@askiiart.net>
Date: Fri, 7 Mar 2025 23:53:56 -0600
Subject: [PATCH] add zram config

---
 configure-zram.bash | 26 ++++++++++++++++++++++++++
 do-everything.bash  |  2 ++
 2 files changed, 28 insertions(+)
 create mode 100755 configure-zram.bash

diff --git a/configure-zram.bash b/configure-zram.bash
new file mode 100755
index 0000000..1a1b2c6
--- /dev/null
+++ b/configure-zram.bash
@@ -0,0 +1,26 @@
+#!/usr/bin/env bash
+set -euo pipefail
+
+if [ $(whoami) == "root" ]; then
+    echo "Run as a normal user, not root"
+    exit 1
+fi
+
+# only fedora is up-to-date
+
+command_exists() { type "$1" &>/dev/null; }
+
+if command_exists "apt-get"; then
+    sudo apt-get install kitty -y
+    echo "Please install SchildiChat, nvim/neovim"
+elif command_exists "dnf"; then
+    sudo dnf remove zram-generator -y
+    echo 'zram' | sudo tee /etc/modules-load.d/zram.conf
+    echo 'ACTION=="add", KERNEL=="zram0", ATTR{initstate}=="0", ATTR{comp_algorithm}="zstd", ATTR{disksize}="48G", RUN="/usr/bin/mkswap -U clear %N", TAG+="systemd"' | sudo tee /etc/udev/rules.d/99-zram.rules
+    zram_fstab='/dev/zram0 none swap defaults,discard,pri=160 0 0'
+        if ! grep -q "$zram_fstab" /etc/fstab; then
+        echo "$zram_fstab" | sudo tee -a /etc/fstab
+    fi
+    echo '@reboot bash -c "mkswap -U clear /dev/zram0; swapon --discard --priority 160 /dev/zram0"' | sudo crontab -
+fi
+
diff --git a/do-everything.bash b/do-everything.bash
index 4373552..db4e035 100755
--- a/do-everything.bash
+++ b/do-everything.bash
@@ -23,6 +23,8 @@ chmod 700 ./*.bash
 ./install-podman.sh
 cd ..
 
+./configure-zram.bash
+
 cd ./dotfiles
 chmod 700 run-distro-de-script.sh
 ./run-distro-de-script.sh