post_install() { systemctl --global enable psd systemctl enable systemd-oomd systemctl enable btrfs-balance.timer systemctl enable btrfs-defrag.timer systemctl enable btrfs-scrub.timer systemctl enable btrfs-trim.timer systemctl enable garuda-pacman-lock systemctl enable garuda-pacman-snapshot-reject } pre_upgrade() { if [[ $(vercmp 2.6.2 $2) -gt 0 ]] && [[ $(vercmp 2.5.8 $2) -lt 0 ]]; then umount /usr/share/libalpm/hooks/01-snapshot-reject.hook # Not technically necessary ln -s /dev/null /etc/pacman.d/hooks/01-snapshot-reject.hook fi } post_upgrade() { echo "Performing misc postinstall operations..." mkfontscale /usr/share/fonts/TTF /usr/share/fonts/OTF /usr/share/fonts/misc > /dev/null 2>&1 mkfontdir /usr/share/fonts/TTF /usr/share/fonts/OTF /usr/share/fonts/misc > /dev/null 2>&1 fc-cache -s >/dev/null glib-compile-schemas usr/share/glib-2.0/schemas gtk-update-icon-cache -ftq usr/share/icons/hicolor /bin/sh -c 'dconf update' if [[ $(vercmp 2.6.0 $2) -gt 0 ]]; then systemctl enable garuda-pacman-snapshot-reject fi } post_remove() { rm -f /etc/pacman.d/hooks/01-snapshot-reject.hook }