mirror of
https://github.com/archlinux/aur.git
synced 2026-01-27 20:28:31 +01:00
Update meowrch-settings package
This commit is contained in:
commit
9cb314ac6c
3 changed files with 117 additions and 0 deletions
21
.SRCINFO
Normal file
21
.SRCINFO
Normal 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
29
PKGBUILD
Normal 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
67
meowrch-settings.install
Normal 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."
|
||||
}
|
||||
Loading…
Add table
Reference in a new issue