]> Git — Sourcephile - julm/julm-nix.git/blob - nixos/profiles/hardware/T14sAMDGen1.nix
T14sAMDGen1: test recompilation with non-default CPU features
[julm/julm-nix.git] / nixos / profiles / hardware / T14sAMDGen1.nix
1 { pkgs, lib, config, inputs, ... }:
2 with lib;
3 {
4 imports = [
5 ../acpid.nix
6 ../acpi_call.nix
7 ../tlp.nix
8 inputs.nixos-hardware.nixosModules.lenovo-thinkpad-t14-amd-gen1
9 ];
10
11 nixpkgs.hostPlatform = {
12 system = "x86_64-linux";
13 config = "x86_64-unknown-linux-gnu";
14 #gcc.arch = "znver3";
15 #gcc.tune = "znver3";
16 };
17
18 boot.kernelModules = [
19 "kvm_amd"
20 ];
21 boot.extraModulePackages = [
22 ];
23 boot.kernelParams = [
24 # Embedded controller wake-ups drain battery in s2idle on this device
25 # See https://lore.kernel.org/all/ZnFYpWHJ5Ml724Nv@ohnotp/
26 #"acpi.ec_no_wakeup=1"
27 ];
28 boot.initrd.kernelModules = [
29 "aesni_intel" # even for AMD
30 "r8152" # USB Ethernet dongle
31 "crypto_simd"
32 "nvme" # NVME M.2 disk
33 "uas" # USB storage
34 "xhci_hcd"
35 ];
36 boot.initrd.availableKernelModules = [
37 ];
38
39 environment.systemPackages = [
40 pkgs.fwupd
41 ];
42 environment.variables = {
43 };
44
45 hardware.amdgpu.initrd.enable = lib.mkDefault true;
46 hardware.cpu.amd.updateMicrocode = mkDefault config.hardware.enableRedistributableFirmware;
47 hardware.graphics = {
48 enable = mkDefault true;
49 enable32Bit = mkDefault true;
50 extraPackages = [
51 ];
52 };
53 hardware.trackpoint.enable = mkDefault true;
54 hardware.trackpoint.emulateWheel = mkDefault config.hardware.trackpoint.enable;
55
56 # WarningNote: be sure to "allow Windows UEFI updates"
57 # See https://github.com/fwupd/fwupd/wiki/PluginFlag:capsules-unsupported
58 services.fwupd.enable = true;
59 services.upower.enable = true;
60 services.libinput.enable = mkDefault true;
61
62 services.xserver.videoDrivers = lib.mkDefault [ "modesetting" ];
63
64 }