1{
2 config,
3 lib,
4 pkgs,
5 ...
6}: {
7 options.myHardware.intel.gpu.enable = lib.mkEnableOption "Intel GPU configuration.";
8
9 config = lib.mkIf config.myHardware.intel.gpu.enable {
10 boot.initrd.kernelModules = ["i915"];
11
12 environment.sessionVariables = {
13 LIBVA_DRIVER_NAME = "iHD";
14 VDPAU_DRIVER = "va_gl";
15 };
16
17 hardware = {
18 intel-gpu-tools.enable = true;
19
20 graphics = {
21 enable = true;
22
23 extraPackages = [
24 pkgs.intel-media-driver # LIBVA_DRIVER_NAME=iHD
25 (pkgs.intel-vaapi-driver.override {enableHybridCodec = true;})
26 pkgs.libvdpau-va-gl
27 ];
28
29 extraPackages32 = [
30 pkgs.driversi686Linux.intel-media-driver # LIBVA_DRIVER_NAME=iHD
31 (pkgs.driversi686Linux.intel-vaapi-driver.override {enableHybridCodec = true;})
32 pkgs.driversi686Linux.libvdpau-va-gl
33 ];
34 };
35 };
36
37 services.xserver.videoDrivers = ["modesetting"];
38 };
39}