]> Git — Sourcephile - julm/julm-nix.git/blob - nixos/profiles/hardware/T480.nix
hardware: add T480
[julm/julm-nix.git] / nixos / profiles / hardware / T480.nix
1 { pkgs, lib, config, ... }:
2 with lib;
3 {
4 imports = [
5 ../acpid.nix
6 ../acpi_call.nix
7 ../tlp.nix
8 ];
9
10 nixpkgs.hostPlatform = {
11 system = "x86_64-linux";
12 config = "x86_64-unknown-linux-gnu";
13 };
14
15 boot.kernelModules = [
16 "kvm-intel"
17 ];
18 boot.extraModulePackages = [
19 ];
20 boot.kernelParams = [
21 ];
22 boot.initrd.kernelModules = [
23 "i915"
24 ];
25 boot.initrd.availableKernelModules = [
26 ];
27
28 environment.systemPackages = [
29 pkgs.fwupd
30 ];
31 environment.variables = {
32 VDPAU_DRIVER = mkIf config.hardware.opengl.enable (mkDefault "va_gl");
33 };
34
35 hardware.cpu.intel.updateMicrocode = mkDefault config.hardware.enableRedistributableFirmware;
36 hardware.opengl.extraPackages = [
37 pkgs.intel-media-driver # LIBVA_DRIVER_NAME=iHD
38 # LIBVA_DRIVER_NAME=i965 (older but works better for Firefox/Chromium)
39 (if (versionOlder (versions.majorMinor version) "23.11") then pkgs.vaapiIntel else pkgs.intel-vaapi-driver)
40 pkgs.libvdpau-va-gl
41 pkgs.vaapiVdpau
42 ];
43 hardware.trackpoint.enable = mkDefault true;
44 hardware.trackpoint.emulateWheel = mkDefault config.hardware.trackpoint.enable;
45
46 services.upower.enable = true;
47 services.xserver.libinput.enable = mkDefault true;
48 }