specify packages directly

This commit is contained in:
stitchy 2024-03-14 07:28:34 +00:00
parent 12ecaca625
commit 65c55370de
Signed by: stitchy
SSH key fingerprint: SHA256:yz2SoxdnY67tfY5Jzb0f2v8f5W3o/IF359kbcquWip8

View file

@ -15,45 +15,45 @@ let
if["$HOOK_NAME/$STATE_NAME" == "prepare/begin"]; then if["$HOOK_NAME/$STATE_NAME" == "prepare/begin"]; then
# Remove Hyprland # Remove Hyprland
pkill Hyprland ${pkgs.busybox}/bin/pkill Hyprland
# Unbind VTconsoles # Unbind VTconsoles
echo 0 > /sys/class/vtconsole/vtcon0/bind ${pkgs.busybox}/bin/echo 0 > /sys/class/vtconsole/vtcon0/bind
echo 0 > /sys/class/vtconsole/vtcon1/bind ${pkgs.busybox}/bin/echo 0 > /sys/class/vtconsole/vtcon1/bind
# Unbind EFI-Framebuffer # Unbind EFI-Framebuffer
echo efi-framebuffer.0 > /sys/bus/platform/drivers/efi-framebuffer/unbind ${pkgs.busybox}/bin/echo efi-framebuffer.0 > /sys/bus/platform/drivers/efi-framebuffer/unbind
# Unload Modules # Unload Modules
modprobe -r nvidia_drm nvidia_modeset nvidia_uvm nvidia ${pkgs.busybox}/bin/modprobe -r nvidia_drm nvidia_modeset nvidia_uvm nvidia
# Unbind the GPU from display driver # Unbind the GPU from display driver
virsh nodedev-detach pci_0000_01_00_0 ${pkgs.libvirt}/bin/virsh nodedev-detach pci_0000_01_00_0
virsh nodedev-detach pci_0000_01_00_1 ${pkgs.libvirt}/bin/virsh nodedev-detach pci_0000_01_00_1
# Load VFIO Kernel Module # Load VFIO Kernel Module
modprobe vfio_pci ${pkgs.busybox}/bin/modprobe vfio_pci
elif["$HOOK_NAME/$STATE_NAME" == "release/end"]; then elif["$HOOK_NAME/$STATE_NAME" == "release/end"]; then
# Re-Bind GPU to Nvidia Driver (replace the pci addresses with yours) # Re-Bind GPU to Nvidia Driver (replace the pci addresses with yours)
virsh nodedev-reattach pci_0000_01_00_0 ${pkgs.libvirt}/bin/virsh nodedev-reattach pci_0000_01_00_0
virsh nodedev-reattach pci_0000_01_00_1 ${pkgs.libvirt}/bin/virsh nodedev-reattach pci_0000_01_00_1
modprobe -r vfio-pci ${pkgs.busybox}/bin/modprobe -r vfio-pci
#bind efi #bind efi
echo "efi-framebuffer.0" > /sys/bus/platform/drivers/efi-framebuffer/bind ${pkgs.busybox}/bin/echo "efi-framebuffer.0" > /sys/bus/platform/drivers/efi-framebuffer/bind
# Reload nvidia modules # Reload nvidia modules
modprobe nvidia_drm ${pkgs.busybox}/bin/modprobe nvidia_drm
modprobe nvidia_modeset ${pkgs.busybox}/bin/modprobe nvidia_modeset
modprobe nvidia_uvm ${pkgs.busybox}/bin/modprobe nvidia_uvm
modprobe nvidia ${pkgs.busybox}/bin/modprobe nvidia
# Rebind VT consoles # Rebind VT consoles
echo 1 > /sys/class/vtconsole/vtcon0/bind ${pkgs.busybox}/bin/echo 1 > /sys/class/vtconsole/vtcon0/bind
echo 1 > /sys/class/vtconsole/vtcon1/bind ${pkgs.busybox}/bin/echo 1 > /sys/class/vtconsole/vtcon1/bind
fi fi