nixos-config/profiles/hardware.nix

32 lines
897 B
Nix
Raw Normal View History

2024-02-08 23:21:10 +03:00
{ pkgs, config, ... }:
2021-02-07 02:38:11 +03:00
with config.deviceSpecific; {
hardware.cpu.${devInfo.cpu.vendor}.updateMicrocode = true;
hardware.enableRedistributableFirmware = true;
2019-08-27 23:41:02 +04:00
2024-06-27 20:17:07 +03:00
hardware.graphics = {
2019-09-14 22:12:56 +04:00
enable = true;
2024-06-27 20:17:07 +03:00
enable32Bit = true;
2021-02-07 02:38:11 +03:00
extraPackages = if devInfo.gpu.vendor == "intel" then [
2019-09-14 22:12:56 +04:00
pkgs.intel-media-driver
2023-10-13 19:51:59 +03:00
pkgs.intel-vaapi-driver
pkgs.libvdpau-va-gl
2021-09-07 11:56:15 +03:00
] else if devInfo.gpu.vendor == "amd" then [
2024-06-27 20:17:07 +03:00
pkgs.rocmPackages.clr.icd
2019-09-14 22:12:56 +04:00
] else [ ];
};
2024-06-27 20:17:07 +03:00
2022-10-08 04:38:45 +03:00
environment.sessionVariables = if (devInfo.gpu.vendor == "intel") then {
2019-09-17 02:26:38 +04:00
GST_VAAPI_ALL_DRIVERS = "1";
LIBVA_DRIVER_NAME = "iHD";
2023-10-13 19:51:59 +03:00
VDPAU_DRIVER = "va_gl";
2022-10-08 04:38:45 +03:00
} else if (devInfo.gpu.vendor == "amd") then {
AMD_VULKAN_ICD = "RADV";
} else {};
2024-06-27 20:17:07 +03:00
2021-09-07 11:56:15 +03:00
boot.initrd.kernelModules = if devInfo.gpu.vendor == "amd" then [
"amdgpu"
] else if devInfo.gpu.vendor == "intel" then [
2021-10-30 21:04:53 +03:00
"i915"
2021-09-07 11:56:15 +03:00
] else [ ];
2019-08-27 23:41:02 +04:00
}