Add lenovo-thinkpad-p1 (#266)

Co-authored-by: Jörg Thalheim <Mic92@users.noreply.github.com>
This commit is contained in:
Pavel Nazarov 2021-06-01 07:30:09 +03:00 committed by GitHub
parent d38958a6aa
commit b2186d6c3c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 50 additions and 0 deletions

View file

@ -104,6 +104,8 @@ See code for all available configurations.
| Lenovo ThinkPad L13 | `<nixos-hardware/lenovo/thinkpad/l13>` | | Lenovo ThinkPad L13 | `<nixos-hardware/lenovo/thinkpad/l13>` |
| Lenovo ThinkPad L14 (Intel) | `<nixos-hardware/lenovo/thinkpad/l14/intel> | | Lenovo ThinkPad L14 (Intel) | `<nixos-hardware/lenovo/thinkpad/l14/intel> |
| Lenovo ThinkPad L14 (AMD) | `<nixos-hardware/lenovo/thinkpad/l14/amd> | | Lenovo ThinkPad L14 (AMD) | `<nixos-hardware/lenovo/thinkpad/l14/amd> |
| Lenovo ThinkPad P1 | `<nixos-hardware/lenovo/thinkpad/p1/>` |
| Lenovo ThinkPad P1 Gen 3 | `<nixos-hardware/lenovo/thinkpad/p1/3th-gen/>` |
| Lenovo ThinkPad P53 | `<nixos-hardware/lenovo/thinkpad/p53>` | | Lenovo ThinkPad P53 | `<nixos-hardware/lenovo/thinkpad/p53>` |
| Lenovo ThinkPad T14 | `<nixos-hardware/lenovo/thinkpad/t14>` | | Lenovo ThinkPad T14 | `<nixos-hardware/lenovo/thinkpad/t14>` |
| Lenovo ThinkPad T14 AMD Gen 1 | `<nixos-hardware/lenovo/thinkpad/t14/amd/gen1>` | | Lenovo ThinkPad T14 AMD Gen 1 | `<nixos-hardware/lenovo/thinkpad/t14/amd/gen1>` |
@ -169,6 +171,8 @@ See code for all available configurations.
[Google Pixelbook]: google/pixelbook [Google Pixelbook]: google/pixelbook
[GPD MicroPC]: gpd/micropc [GPD MicroPC]: gpd/micropc
[Inverse Path USB armory]: inversepath/usbarmory [Inverse Path USB armory]: inversepath/usbarmory
[Lenovo ThinkPad P1]: lenovo/thinkpad/p1
[Lenovo ThinkPad P1 (3th Gen)]: lenovo/thinkpad/p1/3th-gen
[Lenovo ThinkPad X1 (6th Gen)]: lenovo/thinkpad/x1/6th-gen [Lenovo ThinkPad X1 (6th Gen)]: lenovo/thinkpad/x1/6th-gen
[Lenovo ThinkPad X1 (7th Gen)]: lenovo/thinkpad/x1/7th-gen [Lenovo ThinkPad X1 (7th Gen)]: lenovo/thinkpad/x1/7th-gen
[Lenovo ThinkPad X13]: lenovo/thinkpad/x13 [Lenovo ThinkPad X13]: lenovo/thinkpad/x13

View file

@ -39,6 +39,8 @@
lenovo-thinkpad-l13 = import ./lenovo/thinkpad/l13; lenovo-thinkpad-l13 = import ./lenovo/thinkpad/l13;
lenovo-thinkpad-l14-intel = import ./lenovo/thinkpad/l14/intel; lenovo-thinkpad-l14-intel = import ./lenovo/thinkpad/l14/intel;
lenovo-thinkpad-l14-amd = import ./lenovo/thinkpad/l14/amd; lenovo-thinkpad-l14-amd = import ./lenovo/thinkpad/l14/amd;
lenovo-thinkpad-p1 = import ./lenovo/thinkpad/p1;
lenovo-thinkpad-p1-gen3 = import ./lenovo/thinkpad/p1/3th-gen;
lenovo-thinkpad-p53 = import ./lenovo/thinkpad/p53; lenovo-thinkpad-p53 = import ./lenovo/thinkpad/p53;
lenovo-thinkpad-t14 = import ./lenovo/thinkpad/t14; lenovo-thinkpad-t14 = import ./lenovo/thinkpad/t14;
lenovo-thinkpad-t14-amd-gen1 = import ./lenovo/thinkpad/t14/amd/gen1; lenovo-thinkpad-t14-amd-gen1 = import ./lenovo/thinkpad/t14/amd/gen1;

View file

@ -0,0 +1,7 @@
{ lib, pkgs, ... }:
{
# This can be removed when the default kernel is at least version 5.11 due to sof module
boot.kernelPackages = lib.mkIf
(lib.versionOlder pkgs.linux.version "5.11")
(lib.mkDefault pkgs.linuxPackages_latest);
}

View file

@ -0,0 +1,7 @@
{
imports = [
../.
./audio.nix
./nvidia.nix
];
}

View file

@ -0,0 +1,13 @@
{ lib, pkgs, ... }:
{
hardware.nvidia.modesetting.enable = true;
hardware.opengl.driSupport32Bit = true;
hardware.opengl.enable = true;
hardware.nvidia.prime = {
# Bus ID of the Intel GPU.
intelBusId = lib.mkDefault "PCI:0:2:0";
# Bus ID of the NVIDIA GPU.
nvidiaBusId = lib.mkDefault "PCI:1:0:0";
};
}

View file

@ -0,0 +1,17 @@
{
imports = [
../../../common/cpu/intel
../../../common/gpu/nvidia.nix
../../../common/pc/laptop/acpi_call.nix
../../../common/pc/laptop/ssd
];
# Need to set Thunderbolt to "BIOS Assist Mode"
# https://forums.lenovo.com/t5/Other-Linux-Discussions/T480-CPU-temperature-and-fan-speed-under-linux/m-p/4114832
boot.kernelParams = [ "acpi_backlight=native" ];
# Emulate mouse wheel on trackpoint
# hardware.trackpoint.emulateWheel = true;
services.fprintd.enable = true;
}