nixos-config/modules/hardware.nix

29 lines
787 B
Nix
Raw Normal View History

2019-08-27 23:41:02 +04:00
{ pkgs, config, lib, ... }:
2021-02-07 02:38:11 +03:00
with config.deviceSpecific; {
2019-08-27 23:41:02 +04:00
2021-02-07 02:38:11 +03:00
hardware.cpu.${devInfo.cpu.vendor}.updateMicrocode = true;
hardware.enableRedistributableFirmware = true;
2019-08-27 23:41:02 +04:00
2019-09-17 02:26:38 +04:00
# Enable hardware video acceleration for Intel
2019-09-14 22:12:56 +04:00
nixpkgs.config.packageOverrides = pkgs: {
vaapiIntel = pkgs.vaapiIntel.override { enableHybridCodec = true; };
};
2021-02-07 02:38:11 +03:00
2019-09-14 22:12:56 +04:00
hardware.opengl = {
enable = true;
driSupport = true;
driSupport32Bit = 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
] else [ ];
};
2019-09-17 02:26:38 +04:00
environment.sessionVariables = {
GST_VAAPI_ALL_DRIVERS = "1";
LIBVA_DRIVER_NAME = "iHD";
};
2021-02-07 02:38:11 +03:00
environment.systemPackages = if devInfo.gpu.vendor == "amd" then
[ (pkgs.mesa.override { enableRadv = true; }) ]
2019-09-17 16:48:43 +04:00
else
2021-02-07 02:38:11 +03:00
[ ];
2019-08-27 23:41:02 +04:00
}