git: tweak config
[julm/julm-nix.git] / nixos / profiles / hardware / T480.nix
1 {
2 pkgs,
3 lib,
4 config,
5 ...
6 }:
7 with lib;
8 {
9 imports = [
10 ../acpid.nix
11 ../acpi_call.nix
12 ../tlp.nix
13 ];
14
15 nixpkgs.hostPlatform = {
16 system = "x86_64-linux";
17 config = "x86_64-unknown-linux-gnu";
18 };
19
20 boot.kernelModules = [
21 "kvm_intel"
22 ];
23 boot.extraModulePackages = [
24 ];
25 boot.kernelParams = [
26 ];
27 boot.initrd.kernelModules = [
28 "aesni_intel"
29 "crypto_simd"
30 "e1000e" # Ethernet
31 "i915"
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 VDPAU_DRIVER = mkIf config.hardware.opengl.enable (mkDefault "va_gl");
44 };
45
46 hardware.cpu.intel.updateMicrocode = mkDefault config.hardware.enableRedistributableFirmware;
47 hardware.graphics.extraPackages = [
48 pkgs.intel-media-driver # LIBVA_DRIVER_NAME=iHD
49 # LIBVA_DRIVER_NAME=i965 (older but works better for Firefox/Chromium)
50 (
51 if (versionOlder (versions.majorMinor version) "23.11") then
52 pkgs.vaapiIntel
53 else
54 pkgs.intel-vaapi-driver
55 )
56 pkgs.libvdpau-va-gl
57 pkgs.vaapiVdpau
58 ];
59 hardware.trackpoint.enable = mkDefault true;
60 hardware.trackpoint.emulateWheel = mkDefault config.hardware.trackpoint.enable;
61
62 services.fwupd.enable = true;
63 services.upower.enable = true;
64 services.libinput.enable = mkDefault true;
65 }