nixpkgs/nixos/hardware
Profpatsch b9a7e21ef6 nixos-hardware: prepare for merge by moving to nixos/hardware
It is going to be merged into nixpkgs, under `nixos/hardware`.

This will give better discoverability, and considering the low
turnover (less than 100 commits in the last year and only 350 total)
it won’t make any dent on the size of nixpkgs.

We have a monorepo, let’s use it.
2020-06-20 12:55:55 +02:00
..
acer/aspire/4810t nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
airis/n990 nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
apple nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
asus nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
audio-gd nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
beagleboard/pocketbeagle nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
common nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
dell nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
google/pixelbook nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
inversepath/usbarmory nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
lenovo nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
microsoft nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
pcengines/apu nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
purism/librem nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
raspberry-pi/2 nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
samsung/np900x3c nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
supermicro nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
tests nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
toshiba/swanky nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
tuxedo/infinitybook/v4 nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
.gitignore nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
.travis.yml nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
CODEOWNERS nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
CONTRIBUTING.md nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
COPYING nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
default.nix nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02:00
README.md nixos-hardware: prepare for merge by moving to nixos/hardware 2020-06-20 12:55:55 +02: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

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 Latitude 3480 <nixos-hardware/dell/latitude/3480>
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>
Google Pixelbook <nixos-hardware/google/pixelbook>
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 (7th Gen) <nixos-hardware/lenovo/thinkpad/x1/7th-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>
[Purism Librem 15v3][] <nixos-hardware/purism/librem/15v3>
Supermicro A1SRi-2758F <nixos-hardware/supermicro/a1sri-2758f>
Supermicro X10SLL-F <nixos-hardware/supermicro/x10sll-f>
Toshiba Chromebook 2 swanky <nixos-hardware/toshiba/swanky>
Tuxedo InfinityBook v4 <nixos-hardware/tuxedo/infinitybook/v4>

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