nix-config/hosts/seven-red-suns/lenovo-thinkpad-x1-1st-gen.nix

47 lines
1.2 KiB
Nix
Raw Normal View History

2024-01-04 00:23:45 +01:00
# Largely based upon https://www.thinkwiki.org/wiki/X1_Linux_Tweaks
{ pkgs, ... }:
2024-01-04 00:23:45 +01:00
{
# Laptop-specific battery usage tuning
2024-01-07 16:07:03 +01:00
powerManagement.enable = true;
# Tune power saving options on boot
2024-01-08 12:15:27 +01:00
powerManagement.powertop.enable = true;
2024-01-07 16:07:03 +01:00
# Thermald proactively prevents overheating on Intel CPUs and works well with other tools.
services.thermald.enable = true;
2024-02-01 12:00:29 +01:00
# Use power-profile-daemon for battery saving management
services.power-profiles-daemon.enable = true;
2024-01-07 16:07:03 +01:00
# better performance than the actual Intel driver
services.xserver.videoDrivers = ["modesetting"];
# OpenCL support and VAAPI
hardware.opengl = {
extraPackages = with pkgs; [
#intel-compute-runtime
intel-media-driver
intel-vaapi-driver
libvdpau-va-gl
];
extraPackages32 = with pkgs.pkgsi686Linux; [
#intel-compute-runtime
intel-media-driver
intel-vaapi-driver
libvdpau-va-gl
];
};
environment.variables = {
LIBVA_DRIVER_NAME = "iHD";
VDPAU_DRIVER = "va_gl";
};
environment.systemPackages = with pkgs; [ intel-gpu-tools ];
2024-01-04 00:23:45 +01:00
boot.kernelParams = [
# Enable the i915 Sandybridge Framebuffer Compression (confirmed 475mw savings)
"i915.i915_enable_fbc=1"
"i915.fastboot=1"
"enable_gvt=1"
2024-01-04 00:23:45 +01:00
];
}