1
0
Fork 0

manage creation of nvidia.hook in a better way

This commit is contained in:
Pratham Patel 2023-01-19 12:35:24 +05:30
parent 53d042b03a
commit bb6976c4cb
3 changed files with 16 additions and 17 deletions

View File

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

14
nvidia.hook Normal file
View File

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

View File

@ -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 <<EOF > /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
################################################################################