summaryrefslogtreecommitdiff
path: root/modules/passthrough.nix
blob: 23afa88ca999d00f794114b3b1c69fd826fc7763 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{ pkgs, lib, config, ... }:
let
  # RTX 3070 Ti
  gpuIDs = [
    "10de:28e0" # Graphics
    "10de:22be" # Audio
  ];
in {
  boot = {
    initrd.kernelModules = [
      "vfio_pci"
      "vfio"
      "vfio_iommu_type1"

      "nvidia"
      "nvidia_modeset"
      "nvidia_uvm"
      "nvidia_drm"
    ];

    kernelParams = [
      ("vfio-pci.ids=" + lib.concatStringsSep "," gpuIDs)
    ];
  };
}