14 inputs.nixos-hardware.nixosModules.lenovo-thinkpad-t14-amd-gen1
17 nixpkgs.hostPlatform = {
18 system = "x86_64-linux";
19 config = "x86_64-unknown-linux-gnu";
24 # For NVIDIA GPUs only (though it may change), and very heavy (>1GiB), and downloading fails often
25 nixpkgs.config.cudaSupport = false;
26 #nixpkgs.config.rocmSupport = false;
27 #nixpkgs.config.allowBroken = true;
29 boot.kernelModules = [
32 boot.extraModulePackages = [
35 # Embedded controller wake-ups drain battery in s2idle on this device
36 # See https://lore.kernel.org/all/ZnFYpWHJ5Ml724Nv@ohnotp/
37 #"acpi.ec_no_wakeup=1"
39 boot.initrd.kernelModules = [
40 "aesni_intel" # even for AMD
41 "r8152" # USB Ethernet dongle
43 "nvme" # NVME M.2 disk
47 boot.initrd.availableKernelModules = [
50 environment.systemPackages = [
53 environment.variables = {
56 hardware.amdgpu.initrd.enable = lib.mkDefault true;
57 hardware.cpu.amd.updateMicrocode = mkDefault config.hardware.enableRedistributableFirmware;
59 enable = mkDefault true;
60 enable32Bit = mkDefault true;
64 hardware.trackpoint.enable = mkDefault true;
65 hardware.trackpoint.emulateWheel = mkDefault config.hardware.trackpoint.enable;
67 # WarningNote: be sure to "allow Windows UEFI updates"
68 # See https://github.com/fwupd/fwupd/wiki/PluginFlag:capsules-unsupported
69 services.fwupd.enable = true;
70 services.upower.enable = true;
71 services.libinput.enable = mkDefault true;
73 services.xserver.videoDrivers = lib.mkDefault [ "modesetting" ];