summaryrefslogtreecommitdiff
path: root/modules/intel.nix
blob: 4ea61abb8802e4500e683baa38a83d69dae4be7c (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
26
27
28
29
{ pkgs, ... }: {
  boot.kernelParams = [ "i915.enable_guc=2" ];

  hardware = {
    cpu.intel.updateMicrocode = true;

    graphics = {
      enable = true;
      enable32Bit = true;

      # Here we prefer the legacy Intel GPU packages since I only own
      # skylake-based systems
      extraPackages = with pkgs; [
        # accelerated video playback
        intel-vaapi-driver
        intel-media-driver
        libva-vdpau-driver

        # OpenCL and other compute fun
        intel-compute-runtime-legacy1
      ];

      extraPackages32 = with pkgs.driversi686Linux; [
        intel-media-driver
        libva-vdpau-driver
      ];
    };
  };
}