mirror of
https://github.com/NixOS/nixos-hardware
synced 2024-11-27 05:19:43 +01:00
Add lenovo-thinkpad-p1 (#266)
Co-authored-by: Jörg Thalheim <Mic92@users.noreply.github.com>
This commit is contained in:
parent
d38958a6aa
commit
b2186d6c3c
6 changed files with 50 additions and 0 deletions
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
|
|
7
lenovo/thinkpad/p1/3th-gen/audio.nix
Normal file
7
lenovo/thinkpad/p1/3th-gen/audio.nix
Normal 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);
|
||||||
|
}
|
7
lenovo/thinkpad/p1/3th-gen/default.nix
Normal file
7
lenovo/thinkpad/p1/3th-gen/default.nix
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
{
|
||||||
|
imports = [
|
||||||
|
../.
|
||||||
|
./audio.nix
|
||||||
|
./nvidia.nix
|
||||||
|
];
|
||||||
|
}
|
13
lenovo/thinkpad/p1/3th-gen/nvidia.nix
Normal file
13
lenovo/thinkpad/p1/3th-gen/nvidia.nix
Normal 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";
|
||||||
|
};
|
||||||
|
}
|
17
lenovo/thinkpad/p1/default.nix
Normal file
17
lenovo/thinkpad/p1/default.nix
Normal 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;
|
||||||
|
}
|
Loading…
Reference in a new issue