manage creation of nvidia.hook in a better way
This commit is contained in:
parent
53d042b03a
commit
bb6976c4cb
|
@ -211,6 +211,7 @@ genfstab -U /mnt >> /mnt/etc/fstab
|
||||||
# chroot setup
|
# chroot setup
|
||||||
mkdir -p /mnt/chroot-scripts
|
mkdir -p /mnt/chroot-scripts
|
||||||
cp scripts/chroot-setup.sh /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/
|
cp scripts/doas-pratham.sh /mnt/chroot-scripts/
|
||||||
arch-chroot /mnt bash /chroot-scripts/chroot-setup.sh "$CPU_VENDOR_NAME" "$ROOT_PARTITION"
|
arch-chroot /mnt bash /chroot-scripts/chroot-setup.sh "$CPU_VENDOR_NAME" "$ROOT_PARTITION"
|
||||||
rm -rf /mnt/chroot-scripts
|
rm -rf /mnt/chroot-scripts
|
||||||
|
|
|
@ -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'
|
|
@ -138,23 +138,7 @@ systemctl unmask nvidia-suspend nvidia-hibernate nvidia-resume
|
||||||
systemctl enable nvidia-suspend nvidia-hibernate nvidia-resume
|
systemctl enable nvidia-suspend nvidia-hibernate nvidia-resume
|
||||||
|
|
||||||
mkdir -p /etc/pacman.d/hooks
|
mkdir -p /etc/pacman.d/hooks
|
||||||
cat <<EOF > /etc/pacman.d/hooks/nvidia.hook
|
cp /chroot-scripts/nvidia.hook /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
|
|
||||||
|
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
Loading…
Reference in New Issue