my nix configs for my servers and desktop

add end script

Changed files
+28 -1
hosts
focalor
+5 -1
hosts/focalor/hardware.nix
···
];
boot.initrd.availableKernelModules = [ "nvme" "xhci_pci" "ahci" "uas" "usbhid" "sd_mod" ];
-
boot.initrd.kernelModules = [ ];
+
boot.initrd.kernelModules = [ "vfio" "vfio_iommu_type1" "vfio_pci" ];
boot.kernelModules = [ "kvm-amd" ];
+
boot.kernelParams = [
+
"amd_iommu=on"
+
"vfio-pci.ids=10de:2484,10de228b,1022:149c,15b7:5045,1dbe:5236,1022:149c"
+
];
boot.extraModulePackages = [ ];
fileSystems."/" =
+20
hosts/focalor/scripts/end.sh
···
+
#!/usr/bin/env bash
+
set -x
+
+
virsh nodedev-reattach pci_0000_0a_00_0
+
virsh nodedev-reattach pci_0000_0a_00_1
+
virsh nodedev-reattach pci_0000_06_00_1
+
virsh nodedev-reattach pci_0000_06_00_3
+
virsh nodedev-reattach pci_0000_0c_00_3
+
+
modprobe -r vfio-pci
+
+
modprobe nvidia_modeset
+
modprobe nvidia_uvm
+
modprobe nvidia_drm
+
modprobe nvidia
+
+
modprobe -r xhci_pci
+
modprobe xhci_pci
+
+
systemctl restart display-manager
+3
hosts/focalor/vfio.nix
···
}).fd];
};
};
+
hooks.qemu = {
+
end = "./scripts/end.sh";
+
};
};
users.extraUsers.regent.extraGroups = [ "libvirtd" ];