{ lib, pkgs, ... }: { imports = [ ../../common/cpu/intel ]; boot.kernelParams = [ # Fixes a regression in s2idle, making it more power efficient than deep sleep "acpi_osi=\"!Windows 2020\"" # For Power consumption # https://community.frame.work/t/linux-battery-life-tuning/6665/156 "nvme.noacpi=1" ]; # Requires at least 5.16 for working wi-fi and bluetooth. # https://community.frame.work/t/using-the-ax210-with-linux-on-the-framework-laptop/1844/89 boot.kernelPackages = lib.mkIf (lib.versionOlder pkgs.linux.version "5.16") (lib.mkDefault pkgs.linuxPackages_latest); # Custom udev rules services.udev.extraRules = '' # Fix headphone noise when on powersave # https://community.frame.work/t/headphone-jack-intermittent-noise/5246/55 SUBSYSTEM=="pci", ATTR{vendor}=="0x8086", ATTR{device}=="0xa0e0", ATTR{power/control}="on" ''; # Mis-detected by nixos-generate-config # https://github.com/NixOS/nixpkgs/issues/171093 # https://wiki.archlinux.org/title/Framework_Laptop#Changing_the_brightness_of_the_monitor_does_not_work hardware.acpilight.enable = lib.mkDefault true; }