diff --git a/hosts/malachite/default.nix b/hosts/malachite/default.nix index 3d3d3df..ecf6ae2 100644 --- a/hosts/malachite/default.nix +++ b/hosts/malachite/default.nix @@ -1,8 +1,6 @@ { config, pkgs, ... }: let - passthrough = pkgs.writeShellScript "passthrough.sh" '' - #!/usr/bin/env bash - + passthrough = pkgs.writeShellScript "pasthrough.sh" '' GUEST_NAME="$1" HOOK_NAME="$2" STATE_NAME="$3" @@ -17,45 +15,45 @@ let if [[ "$HOOK_NAME/$STATE_NAME" == "prepare/begin" ]]; then # Remove Hyprland - pkill Hyprland + ${pkgs.busybox}/bin/pkill Hyprland # Unbind VTconsoles - echo 0 > /sys/class/vtconsole/vtcon0/bind - echo 0 > /sys/class/vtconsole/vtcon1/bind + ${pkgs.busybox}/bin/echo 0 > /sys/class/vtconsole/vtcon0/bind + ${pkgs.busybox}/bin/echo 0 > /sys/class/vtconsole/vtcon1/bind # 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 - 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 - 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_0 + ${pkgs.libvirt}/bin/virsh nodedev-detach pci_0000_01_00_1 # Load VFIO Kernel Module - modprobe vfio_pci + ${pkgs.busybox}/bin/modprobe vfio_pci elif [[ "$HOOK_NAME/$STATE_NAME" == "release/end" ]]; then # Re-Bind GPU to Nvidia Driver (replace the pci addresses with yours) - 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_0 + ${pkgs.libvirt}/bin/virsh nodedev-reattach pci_0000_01_00_1 - modprobe -r vfio-pci + ${pkgs.busybox}/bin/modprobe -r vfio-pci #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 - modprobe nvidia_drm - modprobe nvidia_modeset - modprobe nvidia_uvm - modprobe nvidia + ${pkgs.busybox}/bin/modprobe nvidia_drm + ${pkgs.busybox}/bin/modprobe nvidia_modeset + ${pkgs.busybox}/bin/modprobe nvidia_uvm + ${pkgs.busybox}/bin/modprobe nvidia # Rebind VT consoles - echo 1 > /sys/class/vtconsole/vtcon0/bind - echo 1 > /sys/class/vtconsole/vtcon1/bind + ${pkgs.busybox}/bin/echo 1 > /sys/class/vtconsole/vtcon0/bind + ${pkgs.busybox}/bin/echo 1 > /sys/class/vtconsole/vtcon1/bind fi