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
}