Update meowrch-settings package

This commit is contained in:
dimflix 2025-07-18 20:30:10 +00:00
commit 9cb314ac6c
3 changed files with 117 additions and 0 deletions

21
.SRCINFO Normal file
View file

@ -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

29
PKGBUILD Normal file
View file

@ -0,0 +1,29 @@
# Maintainer: dimflix <dimflix.official@gmail.com>
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"
}

67
meowrch-settings.install Normal file
View file

@ -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."
}