# --- This file has been auto-generated. For permanent changes alter the appropriate block in the README.org. --- # --- This file has been auto-generated. For permanent changes alter the appropriate block in the README.org. --- { config, pkgs, lib, flakeRoot, ... }: { boot.loader = { systemd-boot.enable = true; efi.canTouchEfiVariables = true; efi.efiSysMountPoint = "/boot"; timeout = 5; }; boot.kernelPackages = pkgs.linuxPackages_latest; boot.kernelParams = [ "quiet" "splash" "udev.log_level=3" "rd.systemd.show_status=false" # Sleep / power management "mem_sleep_default=deep" # Use S3 deep sleep, fixes sleep not working "acpi_osi=Linux" # Tell ACPI this is a Linux system "acpi_backlight=native" # Proper backlight control # Intel GPU — fixes screen blinking on sleep/wake "i915.enable_psr=0" "i915.enable_psr2_sel_fetch=0" # Prevent nvme from waking the system "nvme.noacpi=1" ]; boot.consoleLogLevel = 0; #boot.initrd.systemd.enable = true; boot.initrd.availableKernelModules = [ "xhci_pci" "nvme" "usb_storage" "sd_mod" "rtsx_usb_sdmmc" ]; hardware.enableAllFirmware = true; boot.kernelModules = [ "kvm-intel" "asus_wmi" # Asus-specific power/fan/keyboard control ]; boot.plymouth = { enable = true; }; hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware; nixpkgs.hostPlatform = lib.mkDefault "x86_64-linux"; # Power management powerManagement.enable = true; services.logind.settings.Login = { HandleSleepKey = "ignore"; HandleSleepKeyLongPress = "ignore"; }; services.thermald.enable = true; # Intel thermal management daemon services.tlp = { enable = true; settings = { CPU_SCALING_GOVERNOR_ON_AC = "performance"; CPU_SCALING_GOVERNOR_ON_BAT = "powersave"; CPU_ENERGY_PERF_POLICY_ON_BAT = "power"; PLATFORM_PROFILE_ON_AC = "performance"; PLATFORM_PROFILE_ON_BAT = "low-power"; }; }; }