Fork of NixOS/nixos-hardware with some customizations.
Find a file
David Anderson 3d983701f9 lenovo/thinkpad/t495: init from e495.
The E495 and T495 are based on the same core Ryzen platform, so the
E495 tweaks apply similarly to the T495.

Tested on my own T495, works well.
2020-03-11 09:34:12 -07:00
acer/aspire/4810t treewide: mark things that have to be done 2017-12-25 22:07:47 +00:00
airis/n990 treewide: abstract away common configs into common/ 2017-12-24 23:21:05 +00:00
apple apple: Add support for MacBook Air 3,X (#91) 2019-11-12 10:36:10 +00:00
asus asus/m60j-jx041v: drop (README only) 2017-12-24 23:44:25 +00:00
audio-gd treewide: mark things that have to be done 2017-12-25 22:07:47 +00:00
beagleboard/pocketbeagle beagleboard/pocketbeagle: init 2018-10-12 13:17:02 +00:00
common Replace ad hoc throttling fix with throttled 2019-10-16 22:31:05 +01:00
dell Update README.wiki 2020-03-03 17:31:54 +00:00
inversepath/usbarmory inversepath/usbarmory: fix evaluation 2017-12-24 17:21:43 +00:00
lenovo lenovo/thinkpad/t495: init from e495. 2020-03-11 09:34:12 -07:00
microsoft treewide: mark things that have to be done 2017-12-25 22:07:47 +00:00
pcengines/apu pcengines/apu: expose GRUB over serial 2019-03-24 18:48:11 +11:00
purism/librem/13v3 Add Purism Librem 13v3 profile 2018-06-18 00:21:30 +03:00
raspberry-pi/2 Add parallel test runner 2020-02-23 21:29:22 +00:00
samsung/np900x3c treewide: mark things that have to be done 2017-12-25 22:07:47 +00:00
supermicro treewide: only ever set unmergable options via lib.mkDefault 2017-12-24 15:13:25 +00:00
tests Add parallel test runner 2020-02-23 21:29:22 +00:00
toshiba/swanky toshiba/swanky: switch to default kernels 2019-07-02 10:49:23 +01:00
.gitignore Add .gitignore adapted from NixPkgs 2016-10-20 14:28:23 -04:00
.travis.yml Add parallel test runner 2020-02-23 21:29:22 +00:00
CODEOWNERS dell/xps/13-9380: init (#97) 2019-02-08 08:20:06 -08:00
CONTRIBUTING.md Suggestions for CONTRIBUTING 2018-08-31 20:16:33 +01:00
COPYING LICENSE -> COPYING 2018-08-25 13:54:23 +03:00
default.nix add dummy default.nix 2019-01-18 13:51:39 +00:00
README.md lenovo/thinkpad/t495: init from e495. 2020-03-11 09:34:12 -07:00

NixOS profiles covering hardware quirks.

Setup

Add and update nixos-hardware channel:

$ sudo nix-channel --add https://github.com/NixOS/nixos-hardware/archive/master.tar.gz nixos-hardware
$ sudo nix-channel --update nixos-hardware

Then import an appropriate profile path from the table below. For example, to enable ThinkPad X220 profile, your imports in /etc/nixos/configuration.nix should look like:

imports = [
  <nixos-hardware/lenovo/thinkpad/x220>
  ./hardware-configuration.nix
];

Incomplete list of Profiles

See code for all available configurations.

Model Path
Acer Aspire 4810T <nixos-hardware/acer/aspire/4810t>
Airis N990 <nixos-hardware/airis/n990>
Apple MacBook Air 3,X <nixos-hardware/apple/macbook-air/3>
Apple MacBook Air 4,X <nixos-hardware/apple/macbook-air/4>
Apple MacBook Air 6,X <nixos-hardware/apple/macbook-air/6>
Apple MacBook Pro 10,1 <nixos-hardware/apple/macbook-pro/10-1>
Apple MacBook Pro 12,1 <nixos-hardware/apple/macbook-pro/12-1>
BeagleBoard PocketBeagle <nixos-hardware/beagleboard/pocketbeagle>
Dell XPS E7240 <nixos-hardware/dell/e7240>
Dell XPS 13 7390 <nixos-hardware/dell/xps/13-7390>
Dell XPS 13 9360 <nixos-hardware/dell/xps/13-9360>
Dell XPS 13 9370 <nixos-hardware/dell/xps/13-9370>
Dell XPS 13 9380 <nixos-hardware/dell/xps/13-9380>
Dell XPS 15 7590 <nixos-hardware/dell/xps/15-7590>
Dell XPS 15 9550 <nixos-hardware/dell/xps/15-9550>
Dell XPS 15 9560 <nixos-hardware/dell/xps/15-9560>
Dell XPS 15 9560, intel only <nixos-hardware/dell/xps/15-9560/intel>
Dell XPS 15 9560, nvidia only <nixos-hardware/dell/xps/15-9560/nvidia>
Inverse Path USB armory <nixos-hardware/inversepath/usbarmory>
Lenovo IdeaPad Z510 <nixos-hardware/lenovo/ideapad/z510>
Lenovo ThinkPad E495 <nixos-hardware/lenovo/thinkpad/e495>
Lenovo ThinkPad L13 <nixos-hardware/lenovo/thinkpad/l13>
Lenovo ThinkPad P53 <nixos-hardware/lenovo/thinkpad/p53>
Lenovo ThinkPad T410 <nixos-hardware/lenovo/thinkpad/t410>
Lenovo ThinkPad T420 <nixos-hardware/lenovo/thinkpad/t420>
Lenovo ThinkPad T430 <nixos-hardware/lenovo/thinkpad/t430>
Lenovo ThinkPad T440s <nixos-hardware/lenovo/thinkpad/t440s>
Lenovo ThinkPad T440p <nixos-hardware/lenovo/thinkpad/t440p>
Lenovo ThinkPad T450s <nixos-hardware/lenovo/thinkpad/t450s>
Lenovo ThinkPad T460s <nixos-hardware/lenovo/thinkpad/t460s>
Lenovo ThinkPad T470s <nixos-hardware/lenovo/thinkpad/t470s>
Lenovo ThinkPad T480s <nixos-hardware/lenovo/thinkpad/t480s>
Lenovo ThinkPad T490 <nixos-hardware/lenovo/thinkpad/t490>
Lenovo ThinkPad T495 <nixos-hardware/lenovo/thinkpad/t495>
Lenovo ThinkPad X140e <nixos-hardware/lenovo/thinkpad/x140e>
Lenovo ThinkPad X220 <nixos-hardware/lenovo/thinkpad/x220>
Lenovo ThinkPad X230 <nixos-hardware/lenovo/thinkpad/x230>
Lenovo ThinkPad X250 <nixos-hardware/lenovo/thinkpad/x250>
Lenovo ThinkPad X260 <nixos-hardware/lenovo/thinkpad/x260>
Lenovo ThinkPad X270 <nixos-hardware/lenovo/thinkpad/x270>
Lenovo ThinkPad X280 <nixos-hardware/lenovo/thinkpad/x280>
Lenovo ThinkPad X1 (6th Gen) <nixos-hardware/lenovo/thinkpad/x1/6th-gen>
Lenovo ThinkPad X1 Extreme Gen 2 <nixos-hardware/lenovo/thinkpad/x1-extreme/gen2>
Microsoft Surface Pro 3 <nixos-hardware/microsoft/surface-pro/3>
PC Engines APU <nixos-hardware/pcengines/apu>
Raspberry Pi 2 <nixos-hardware/raspberry-pi/2>
Samsung Series 9 NP900X3C <nixos-hardware/samsung/np900x3c>
Purism Librem 13v3 <nixos-hardware/purism/librem/13v3>
Supermicro A1SRi-2758F <nixos-hardware/supermicro/a1sri-2758f>
Supermicro X10SLL-F <nixos-hardware/supermicro/x10sll-f>
Toshiba Chromebook 2 swanky <nixos-hardware/toshiba/swanky>

How to contribute a new device profile

  1. Add your device profile expression in the appropriate directory
  2. Link it in the table in README.md
  3. Run ./tests/run.py to test it. The test script script will parse all the profiles from the README.md