From 8694a9be6095ed0e1daf4502f20ae7438236e1f2 Mon Sep 17 00:00:00 2001 From: Sweetbread Date: Sun, 13 Apr 2025 19:15:46 +0300 Subject: [PATCH] feat: add intel graphics config --- host/Eclipse/configuration.nix | 2 +- host/Impreza/configuration.nix | 1 + host/Rias/configuration.nix | 2 +- host/Senko/configuration.nix | 2 +- host/modules/gpu/intel.nix | 30 ++++++++++++++++++++++++++++++ host/modules/{ => gpu}/nvidia.nix | 0 6 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 host/modules/gpu/intel.nix rename host/modules/{ => gpu}/nvidia.nix (100%) 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