diff --git a/install-archlinux.sh b/install-archlinux.sh index d5e62db..2fead48 100755 --- a/install-archlinux.sh +++ b/install-archlinux.sh @@ -211,6 +211,7 @@ genfstab -U /mnt >> /mnt/etc/fstab # chroot setup mkdir -p /mnt/chroot-scripts cp scripts/chroot-setup.sh /mnt/chroot-scripts/ +cp nvidia.hook /mnt/chroot-scripts/ cp scripts/doas-pratham.sh /mnt/chroot-scripts/ arch-chroot /mnt bash /chroot-scripts/chroot-setup.sh "$CPU_VENDOR_NAME" "$ROOT_PARTITION" rm -rf /mnt/chroot-scripts diff --git a/nvidia.hook b/nvidia.hook new file mode 100644 index 0000000..99e2bb8 --- /dev/null +++ b/nvidia.hook @@ -0,0 +1,14 @@ +[Trigger] +Operation=Install +Operation=Upgrade +Operation=Remove +Type=Package +Target=linux-lts +Target=nvidia-lts + +[Action] +Description=Update NVIDIA module in initcpio +Depends=mkinitcpio +When=PostTransaction +NeedsTargets +Exec=/bin/sh -c 'while read -r trg; do case $trg in linux) exit 0; esac; done; /usr/bin/mkinitcpio -P' diff --git a/scripts/chroot-setup.sh b/scripts/chroot-setup.sh index 52eb8d7..733f51e 100644 --- a/scripts/chroot-setup.sh +++ b/scripts/chroot-setup.sh @@ -138,23 +138,7 @@ systemctl unmask nvidia-suspend nvidia-hibernate nvidia-resume systemctl enable nvidia-suspend nvidia-hibernate nvidia-resume mkdir -p /etc/pacman.d/hooks -cat < /etc/pacman.d/hooks/nvidia.hook -[Trigger] -Operation=Install -Operation=Upgrade -Operation=Remove -Type=Package -Target=nvidia-lts -Target=linux-lts -Target=linux-lts-headers - -[Action] -Description=Update NVIDIA module in initcpio -Depends=mkinitcpio -When=PostTransaction -NeedsTargets -Exec=/bin/sh -c 'while read -r trg; do case $trg in linux) exit 0; esac; done; /usr/bin/mkinitcpio -P' -EOF +cp /chroot-scripts/nvidia.hook /etc/pacman.d/hooks/nvidia.hook ################################################################################