diff --git a/hosts/Kell/default.nix b/hosts/Kell/default.nix index 52c4159..7e7661c 100644 --- a/hosts/Kell/default.nix +++ b/hosts/Kell/default.nix @@ -78,31 +78,36 @@ in { gamescopeSession.enable = true; }; - boot.blacklistedKernelModules = [ "k10temp" "nvidia" "nouveau" ]; - boot = { - initrd.kernelModules = [ - "kvm-amd" - "vfio_pci" - "vfio" - "vfio_iommu_type1" - "amdgpu" - # "nvidia_modeset" - # "nvidia" - # "nvidia_uvm" - # "nvidia_drm" - ]; - kernelParams = [ - "amd_pstate=active" - "amd_iommu=on" - "vfio-pci.ids=10de:1b80,10de:10f0" - ]; - postBootCommands = '' - DEVS="0000:0b:00.0 0000:0b:00.1" - for DEV in $DEVS; do - echo "vfio-pci" > /sys/bus/pci/devices/$DEV/driver_override - done - modprobe -i vfio-pci - ''; + specialisation = { + vfio.configuration = { + boot.blacklistedKernelModules = [ "k10temp" "nvidia" "nouveau" "radeon" "amdgpu"]; + boot = { + initrd.kernelModules = [ + "kvm-amd" + "vfio_pci" + "vfio" + "vfio_iommu_type1" + # "amdgpu" + # "nvidia_modeset" + # "nvidia" + # "nvidia_uvm" + # "nvidia_drm" + ]; + kernelParams = [ + "amd_pstate=active" + "amd_iommu=on" + "vfio-pci.ids=10de:1b80,10de:10f0,1002:67df,1002:aaf0" + ]; + postBootCommands = '' + DEVS="0000:0b:00.0 0000:0b:00.1 0000:05:00.0 0000:05:00.1 + for DEV in $DEVS; do + echo "vfio-pci" > /sys/bus/pci/devices/$DEV/driver_override + done + modprobe -i vfio-pci + ''; + }; + boot.extraModprobeConfig = "options vfio-pci ids=10de:1b80,10de:10f0,1002:67df,1002:aaf0"; + services.greetd.enable = lib.mkForce false; + }; }; - boot.extraModprobeConfig = "options vfio-pci ids=10de:1b80,10de:10f0"; }