diff --git a/host/Eclipse/configuration.nix b/host/Eclipse/configuration.nix index 4b2757d..55e24a5 100644 --- a/host/Eclipse/configuration.nix +++ b/host/Eclipse/configuration.nix @@ -6,7 +6,7 @@ in { ./modules/aagl.nix ./modules/grub.nix ./modules/zram.nix - ../modules/nvidia.nix + ../modules/gpu/nvidia.nix (import ../modules/common.nix { inherit lib; diff --git a/host/Impreza/configuration.nix b/host/Impreza/configuration.nix index 9beb715..d579456 100644 --- a/host/Impreza/configuration.nix +++ b/host/Impreza/configuration.nix @@ -4,6 +4,7 @@ in { imports = [ ./secrets/secrets.nix ./modules/grub.nix + ../modules/gpu/intel.nix (import ../modules/common.nix { inherit lib; diff --git a/host/Rias/configuration.nix b/host/Rias/configuration.nix index d65c98b..878da17 100644 --- a/host/Rias/configuration.nix +++ b/host/Rias/configuration.nix @@ -6,7 +6,7 @@ in { ./modules/grub.nix ./modules/syncthing.nix ../../modules/host/adb.nix - ../modules/nvidia.nix + ../modules/gpu/nvidia.nix (import ../modules/common.nix { inherit lib; diff --git a/host/Senko/configuration.nix b/host/Senko/configuration.nix index f41e63a..e7e564f 100644 --- a/host/Senko/configuration.nix +++ b/host/Senko/configuration.nix @@ -4,7 +4,7 @@ in { imports = [ ./secrets/secrets.nix ./modules/grub.nix - ../modules/nvidia.nix + ../modules/gpu/nvidia.nix (import ../modules/common.nix { inherit lib; diff --git a/host/modules/gpu/intel.nix b/host/modules/gpu/intel.nix new file mode 100644 index 0000000..2304971 --- /dev/null +++ b/host/modules/gpu/intel.nix @@ -0,0 +1,30 @@ +{ config, pkgs, ... }: +{ + hardware.opengl = { + enable = true; + extraPackages = with pkgs; [ + intel-media-driver + intel-compute-runtime + libvdpau-va-gl + ]; + + extraPackages32 = with pkgs.pkgsi686Linux; [ + intel-media-driver + ]; + + driSupport = true; + driSupport32Bit = true; + }; + + nixpkgs.config.packageOverrides = pkgs: { + vaapiIntel = pkgs.vaapiIntel.override { enableHybridCodec = true; }; + }; + + environment.systemPackages = with pkgs; [ + intel-gpu-tools + libva-utils + clinfo + ]; + + boot.kernelParams = [ "i915.force_probe=*" ]; +} diff --git a/host/modules/nvidia.nix b/host/modules/gpu/nvidia.nix similarity index 100% rename from host/modules/nvidia.nix rename to host/modules/gpu/nvidia.nix