diff --git a/nixos/custom-odin-nixos/configuration.nix b/nixos/custom-odin-nixos/configuration.nix index c560d2c..6fc74c7 100755 --- a/nixos/custom-odin-nixos/configuration.nix +++ b/nixos/custom-odin-nixos/configuration.nix @@ -189,73 +189,6 @@ in { "/dev/kvmfr0" ] ''; - }; - - hooks.qemu = let - windows-vm-name = "gayming"; - in { - "${windows-vm-name}" = pkgs.writeShellScript windows-vm-name '' - #!${pkgs.bash}/bin/bash - VM_NAME="$1" - PHASE="$2" - STEP="$3" - GPU_PCI_ID="0000:03:00.0" - GPU_AUDIO_PCI_ID="0000:03:00.1" - HOST_GFX_DRIVER="amdgpu" - HOST_AUDIO_DRIVER="snd_hda_intel" - - if [ "$VM_NAME" = "${windows-vm-name}" ]; then - case "$PHASE" in - "prepare") - case "$STEP" in - "begin") - echo "Unbinding GPU $GPU_PCI_ID and $GPU_AUDIO_PCI_ID from host drivers..." - - echo "$GPU_PCI_ID" > /sys/bus/pci/devices/"$GPU_PCI_ID"/driver/unbind - echo "$GPU_AUDIO_PCI_ID" > /sys/bus/pci/devices/"$GPU_AUDIO_PCI_ID"/driver/unbind - - echo "vfio-pci" > /sys/bus/pci/devices/"$GPU_PCI_ID"/driver_override - echo "vfio-pci" > /sys/bus/pci/devices/"$GPU_AUDIO_PCI_ID"/driver_override - - echo "$GPU_PCI_ID" > /sys/bus/pci/drivers/vfio-pci/bind - echo "$GPU_AUDIO_PCI_ID" > /sys/bus/pci/drivers/vfio-pci/bind - - echo "GPU $GPU_PCI_ID and $GPU_AUDIO_PCI_ID bound to vfio-pci." - ;; - esac - ;; - "release") - case "$STEP" in - "end") - echo "Rebinding GPU $GPU_PCI_ID and $GPU_AUDIO_PCI_ID to host drivers..." - - echo "$GPU_PCI_ID" > /sys/bus/pci/drivers/vfio-pci/unbind - echo "$GPU_AUDIO_PCI_ID" > /sys/bus/pci/drivers/vfio-pci/unbind - - echo "$HOST_GFX_DRIVER" > /sys/bus/pci/devices/"$GPU_PCI_ID"/driver_override - echo "$HOST_AUDIO_DRIVER" > /sys/bus/pci/devices/"$GPU_AUDIO_PCI_ID"/driver_override - - echo "$GPU_PCI_ID" > /sys/bus/pci/drivers/"$HOST_GFX_DRIVER"/bind - - if [ $? -ne 0 ]; then - echo "Failed to bind to $HOST_AUDIO_DRIVER. You might need to manually rebind." - else - echo "GPU $GPU_AUDIO_PCI_ID rebound to $HOST_AUDIO_DRIVER." - fi - - echo "$GPU_AUDIO_PCI_ID" > /sys/bus/pci/drivers/"$HOST_AUDIO_DRIVER"/bind - - if [ $? -ne 0 ]; then - echo "Failed to bind to $HOST_GFX_DRIVER. You might need to manually rebind." - else - echo "GPU $GPU_PCI_ID rebound to $HOST_GFX_DRIVER." - fi - ;; - esac - ;; - esac - fi - ''; }; };