From 9cb314ac6c806923fbe6aeeaec83ea749899a588 Mon Sep 17 00:00:00 2001 From: dimflix Date: Fri, 18 Jul 2025 20:30:10 +0000 Subject: [PATCH] Update meowrch-settings package --- .SRCINFO | 21 +++++++++++++ PKGBUILD | 29 +++++++++++++++++ meowrch-settings.install | 67 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 117 insertions(+) create mode 100644 .SRCINFO create mode 100644 PKGBUILD create mode 100644 meowrch-settings.install diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..e61b1a9999d5 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,21 @@ +pkgbase = meowrch-settings + pkgdesc = System optimization settings for Meowrch distribution + pkgver = 2.0.0 + pkgrel = 1 + url = https://github.com/meowrch/meowrch + install = meowrch-settings.install + arch = any + license = MIT + depends = systemd + depends = zram-generator + depends = pipewire + depends = earlyoom + depends = pciutils + optdepends = nvidia-utils: for NVIDIA GPU optimizations + optdepends = amd-ucode: for AMD CPU microcode + optdepends = intel-ucode: for Intel CPU microcode + optdepends = hdparm: for HDD performance optimizations + source = https://github.com/meowrch/meowrch/archive/refs/heads/v3.0.tar.gz + sha256sums = SKIP + +pkgname = meowrch-settings diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..e0eee9093049 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,29 @@ +# Maintainer: dimflix +pkgname=meowrch-settings +pkgver=2.0.0 +pkgrel=1 +pkgdesc="System optimization settings for Meowrch distribution" +arch=('any') +url="https://github.com/meowrch/meowrch" +license=('MIT') +depends=('systemd' 'zram-generator' 'pipewire' 'earlyoom' 'pciutils') +optdepends=('nvidia-utils: for NVIDIA GPU optimizations' + 'amd-ucode: for AMD CPU microcode' + 'intel-ucode: for Intel CPU microcode' + 'hdparm: for HDD performance optimizations') +install=meowrch-settings.install +source=("$url/archive/refs/heads/v3.0.tar.gz") +sha256sums=('SKIP') + +package() { + cd "$srcdir/meowrch-3.0/aur-packages/meowrch-settings" + + # Copy organized structure + cp -r "etc" "$pkgdir/" + cp -r "usr" "$pkgdir/" + + # Install systemd configuration files + install -Dm644 "systemd-conf/system.conf.d/00-timeout.conf" "$pkgdir/etc/systemd/system.conf.d/00-timeout.conf" + install -Dm644 "systemd-conf/system.conf.d/limits.conf" "$pkgdir/etc/systemd/system.conf.d/limits.conf" + install -Dm644 "systemd-conf/journald.conf.d/00-journal-size.conf" "$pkgdir/etc/systemd/journald.conf.d/00-journal-size.conf" +} diff --git a/meowrch-settings.install b/meowrch-settings.install new file mode 100644 index 000000000000..41700e438707 --- /dev/null +++ b/meowrch-settings.install @@ -0,0 +1,67 @@ +post_install() { + echo "==> Enabling Meowrch optimizations..." + + # Включаем и запускаем сервис оптимизаций + systemctl enable meowrch-optimizations.service + systemctl start meowrch-optimizations.service + + # Включаем и запускаем PCI latency оптимизацию + systemctl enable pci-latency.service + systemctl start pci-latency.service + + # Включаем и запускаем ZRAM + systemctl enable systemd-zram-setup@zram0.service + systemctl start systemd-zram-setup@zram0.service + + # Настраиваем earlyoom (только если стандартный файл не изменён) + if [ ! -f /etc/default/earlyoom.pacnew ] && [ -f /etc/default/earlyoom.meowrch ]; then + if cmp -s /etc/default/earlyoom /etc/default/earlyoom.meowrch; then + echo "==> Earlyoom already configured with Meowrch settings" + else + cp /etc/default/earlyoom.meowrch /etc/default/earlyoom + echo "==> Applied Meowrch earlyoom configuration" + fi + fi + + # Включаем и запускаем earlyoom + systemctl enable earlyoom.service + systemctl start earlyoom.service + + # Перезагружаем udev правила + udevadm control --reload-rules + udevadm trigger + + # Применяем sysctl параметры + sysctl --system + + echo "==> Meowrch system optimizations have been applied!" + echo "==> Reboot is recommended to fully activate all optimizations." +} + +post_upgrade() { + post_install +} + +pre_remove() { + echo "==> Disabling Meowrch optimizations..." + + # Останавливаем и отключаем сервисы + systemctl stop meowrch-optimizations.service + systemctl disable meowrch-optimizations.service + + systemctl stop pci-latency.service + systemctl disable pci-latency.service + + systemctl stop systemd-zram-setup@zram0.service + systemctl disable systemd-zram-setup@zram0.service + + systemctl stop earlyoom.service + systemctl disable earlyoom.service + + # Перезагружаем udev правила + udevadm control --reload-rules + udevadm trigger + + echo "==> Meowrch optimizations have been disabled." + echo "==> Reboot is recommended to fully revert all changes." +}