blob: acc9cb5e21660f3bb2ce697064f11e8b831dae51 (
plain) (
tree)
|
|
{
config,
lib,
inputs,
pkgs,
modulesPath,
...
}: let
powerMode = "schedutil";
in {
imports = [
./disks.nix
];
boot = {
blacklistedKernelModules = ["uvcvideo"];
initrd = {
availableKernelModules = ["xhci_pci" "usb_storage" "sd_mod" "sdhci_acpi" "aesni_intel" "cryptd"];
kernelModules = ["i915"];
};
kernelPackages = pkgs.linuxPackages_latest;
kernelModules = ["kvm_intel"];
extraModulePackages = [];
kernelParams = ["net.ifnames=0" "biosdevname=0" "iomem=relaxed" "mitigations=off"];
};
powerManagement.cpuFreqGovernor = powerMode;
services = {
xserver = {
videoDrivers = ["intel"];
# Enable touchpad support (enabled default in most desktopManager).
synaptics = {
enable = true;
palmDetect = true;
twoFingerScroll = true;
minSpeed = "1.0";
maxSpeed = "1.12";
accelFactor = "0.01";
};
};
fstrim.enable = true;
};
hardware = {
cpu.intel.updateMicrocode = true;
graphics = {
enable = true;
extraPackages = with pkgs; [
intel-media-driver # LIBVA_DRIVER_NAME=iHD
vaapiIntel # LIBVA_DRIVER_NAME=i965 (older but works better for Firefox/Chromium)
vaapiVdpau
libvdpau-va-gl
];
};
};
}
|