{ config, lib, modulesPath, pkgs, ... }: { imports = [ (modulesPath + "/installer/scan/not-detected.nix") ]; boot = { kernelModules = [ "kvm-amd" ]; # Workaround for DP Alt Mode hotplug not working in kernel (https://git.sbruder.de/simon/nixos-config/issues/69). # requires mkForce because of nixos-hardware setting it to linuxPackages_latst kernelPackages = lib.mkForce pkgs.linuxPackages_6_0; loader = { grub.enable = false; systemd-boot.enable = true; efi.canTouchEfiVariables = true; }; initrd = { availableKernelModules = [ "aesni_intel" "cryptd" "nvme" "sd_mod" "sdhci_pci" "usb_storage" "xhci_pci" ]; luks.devices = { root = { name = "root"; device = "/dev/disk/by-uuid/16d97095-34d2-4422-819c-d1ddc9c3ce1e"; preLVM = true; allowDiscards = true; }; }; }; extraModprobeConfig = '' options thinkpad_acpi fan_control=1 ''; }; fileSystems = { "/" = { device = "/dev/disk/by-uuid/cd7ed921-4b59-4de4-b39e-9679571ce034"; fsType = "btrfs"; options = [ "discard=async" "noatime" "compress=zstd" ]; }; "/boot" = { device = "/dev/disk/by-uuid/861A-D1A2"; fsType = "vfat"; }; }; powerManagement = { cpuFreqGovernor = "schedutil"; }; services.tlp = { enable = true; settings = { START_CHARGE_THRESH_BAT0 = 75; STOP_CHARGE_THRESH_BAT0 = 90; USB_DENYLIST = lib.concatStringsSep " " [ ]; }; }; # logind fails to detect that the system is still docked when the external # monitor is switched off via dpms services.logind.lidSwitchExternalPower = "ignore"; environment.systemPackages = with pkgs; [ radeontop ]; }