• Stars
    star
    1,864
  • Rank 24,863 (Top 0.5 %)
  • Language
    Nix
  • License
    Creative Commons ...
  • Created over 8 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A collection of NixOS modules covering hardware quirks.

NixOS profiles to optimize settings for different hardware.

Setup

Using channels

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
];

New updates to the expressions here will be fetched when you update the channel.

Using nix flakes support

There is also experimental flake support. In your /etc/nixos/flake.nix add the following:

{
  description = "NixOS configuration with flakes";
  inputs.nixos-hardware.url = "github:NixOS/nixos-hardware/master";

  outputs = { self, nixpkgs, nixos-hardware }: {
    # replace <your-hostname> with your actual hostname
    nixosConfigurations.<your-hostname> = nixpkgs.lib.nixosSystem {
      # ...
      modules = [
        # ...
        # add your model from this list: https://github.com/NixOS/nixos-hardware/blob/master/flake.nix
        nixos-hardware.nixosModules.dell-xps-13-9380
      ];
    };
  };
}

Using fetchGit

You can fetch the git repository directly:

imports = [
  "${builtins.fetchGit { url = "https://github.com/NixOS/nixos-hardware.git"; }}/lenovo/thinkpad/x220"
];

Unlike the channel, this will update the git repository on a rebuild. However, you can easily pin to a particular revision if you desire more stability.

How to contribute a new device profile

See CONTRIBUTING.md.

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 11,5 <nixos-hardware/apple/macbook-pro/11-5>
Apple MacBook Pro 12,1 <nixos-hardware/apple/macbook-pro/12-1>
Apple MacBook Pro 14,1 <nixos-hardware/apple/macbook-pro/14-1>
Apple Macs with a T2 Chip <nixos-hardware/apple/t2>
Asus ROG Strix G733QS <nixos-hardware/asus/rog-strix/g733qs>
Asus ROG Zephyrus G14 GA401 <nixos-hardware/asus/zephyrus/ga401>
Asus ROG Zephyrus G14 GA402 <nixos-hardware/asus/zephyrus/ga402>
Asus ROG Zephyrus G15 GA503 <nixos-hardware/asus/zephyrus/ga503>
Asus TUF FX504GD <nixos-hardware/asus/fx504gd>
BeagleBoard PocketBeagle <nixos-hardware/beagleboard/pocketbeagle>
Dell G3 3779 <nixos-hardware/dell/g3/3779>
Dell Inspiron 5509 <nixos-hardware/dell/inspiron/5509>
Dell Inspiron 5515 <nixos-hardware/dell/inspiron/5515>
Dell Inspiron 7405 <nixos-hardware/dell/inspiron/7405>
Dell Latitude 3340 <nixos-hardware/dell/latitude/3340>
Dell Latitude 3480 <nixos-hardware/dell/latitude/3480>
Dell Latitude 5520 <nixos-hardware/dell/latitude/5520>
Dell Latitude 7430 <nixos-hardware/dell/latitude/7430>
Dell Latitude 7490 <nixos-hardware/dell/latitude/7490>
Dell Poweredge R7515 <nixos-hardware/dell/poweredge/r7515>
Dell Precision 3541 <nixos-hardware/dell/precision/3541>
Dell Precision 5530 <nixos-hardware/dell/precision/5530>
Dell XPS 13 7390 <nixos-hardware/dell/xps/13-7390>
Dell XPS 13 9300 <nixos-hardware/dell/xps/13-9300>
Dell XPS 13 9310 <nixos-hardware/dell/xps/13-9310>
Dell XPS 13 9343 <nixos-hardware/dell/xps/13-9343>
Dell XPS 13 9350 <nixos-hardware/dell/xps/13-9350>
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, nvidia <nixos-hardware/dell/xps/15-7590/nvidia>
Dell XPS 15 7590 <nixos-hardware/dell/xps/15-7590>
Dell XPS 15 9500, nvidia <nixos-hardware/dell/xps/15-9500/nvidia>
Dell XPS 15 9500 <nixos-hardware/dell/xps/15-9500>
Dell XPS 15 9520, nvidia <nixos-hardware/dell/xps/15-9520/nvidia>
Dell XPS 15 9520 <nixos-hardware/dell/xps/15-9520>
Dell XPS 15 9550, nvidia <nixos-hardware/dell/xps/15-9550/nvidia>
Dell XPS 15 9550 <nixos-hardware/dell/xps/15-9550>
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>
Dell XPS 15 9560 <nixos-hardware/dell/xps/15-9560>
Dell XPS 17 9700, intel <nixos-hardware/dell/xps/17-9700/intel
Dell XPS 17 9700, nvidia <nixos-hardware/dell/xps/17-9700/nvidia>
Dell XPS 17 9710, intel only <nixos-hardware/dell/xps/17-9710/intel>
Dell XPS E7240 <nixos-hardware/dell/e7240>
Framework <nixos-hardware/framework>
Framework 12th Gen Intel Core <nixos-hardware/framework/12th-gen-intel>
FriendlyARM NanoPC-T4 <nixos-hardware/friendlyarm/nanopc-t4>
Focus M2 Gen 1 <nixos-hardware/focus/m2/gen1>
GPD MicroPC <nixos-hardware/gpd/micropc>
GPD P2 Max <nixos-hardware/gpd/p2-max>
GPD Pocket 3 <nixos-hardware/gpd/pocket-3>
GPD WIN 2 <nixos-hardware/gpd/win-2>
Google Pixelbook <nixos-hardware/google/pixelbook>
HP Elitebook 2560p <nixos-hardware/hp/elitebook/2560p>
HP Elitebook 845g9 <nixos-hardware/hp/elitebook/845/g9>
HP Notebook 14-df0023 <nixos-hardware/hp/notebook/14-df0023>
i.MX8QuadMax Multisensory Enablement Kit <nixos-hardware/nxp/imx8qm-mek>
Intel NUC 8i7BEH <nixos-hardware/intel/nuc/8i7beh>
Lenovo IdeaPad Gaming 3 15arh05 <nixos-hardware/lenovo/ideapad/15arh05>
Lenovo IdeaPad Z510 <nixos-hardware/lenovo/ideapad/z510>
Lenovo Legion 5 15arh05h <nixos-hardware/lenovo/legion/15arh05h>
Lenovo Legion 7 Slim 15ach6 <nixos-hardware/lenovo/legion/15ach6>
Lenovo Legion 5 Pro 16ach6h <nixos-hardware/lenovo/legion/16ach6h>
Lenovo Legion 5 Pro 16ach6h (Hybrid) <nixos-hardware/lenovo/legion/16ach6h/hybrid>
Lenovo Legion 5 Pro 16ach6h (Nvidia) <nixos-hardware/lenovo/legion/16ach6h/nvidia>
Lenovo Legion 7i Pro 16irx8h (Intel) <nixos-hardware/lenovo/legion/16irx8h>
Lenovo Legion Y530 15ICH <nixos-hardware/lenovo/legion/15ich>
Lenovo ThinkPad E14 (AMD) <nixos-hardware/lenovo/thinkpad/e14/amd>
Lenovo ThinkPad E14 (Intel) <nixos-hardware/lenovo/thinkpad/e14/intel>
Lenovo ThinkPad E470 <nixos-hardware/lenovo/thinkpad/e470>
Lenovo ThinkPad E495 <nixos-hardware/lenovo/thinkpad/e495>
Lenovo ThinkPad L13 Yoga <nixos-hardware/lenovo/thinkpad/l13/yoga>
Lenovo ThinkPad L13 <nixos-hardware/lenovo/thinkpad/l13>
Lenovo ThinkPad L14 (AMD) <nixos-hardware/lenovo/thinkpad/l14/amd>
Lenovo ThinkPad L14 (Intel) <nixos-hardware/lenovo/thinkpad/l14/intel>
Lenovo ThinkPad P1 Gen 3 <nixos-hardware/lenovo/thinkpad/p1/3th-gen>
Lenovo ThinkPad P14s AMD Gen 2 <nixos-hardware/lenovo/thinkpad/p14s/amd/gen2>
Lenovo ThinkPad P16s AMD Gen 1 <nixos-hardware/lenovo/thinkpad/p16s/amd/gen1>
Lenovo ThinkPad P1 <nixos-hardware/lenovo/thinkpad/p1>
Lenovo ThinkPad P50 <nixos-hardware/lenovo/thinkpad/p50>
Lenovo ThinkPad P51 <nixos-hardware/lenovo/thinkpad/p51>
Lenovo ThinkPad P52 <nixos-hardware/lenovo/thinkpad/p52>
Lenovo ThinkPad P53 <nixos-hardware/lenovo/thinkpad/p53>
Lenovo ThinkPad T14 AMD Gen 1 <nixos-hardware/lenovo/thinkpad/t14/amd/gen1>
Lenovo ThinkPad T14 AMD Gen 2 <nixos-hardware/lenovo/thinkpad/t14/amd/gen2>
Lenovo ThinkPad T14 AMD Gen 3 <nixos-hardware/lenovo/thinkpad/t14/amd/gen3>
Lenovo ThinkPad T14 <nixos-hardware/lenovo/thinkpad/t14>
Lenovo ThinkPad T14s AMD Gen 1 <nixos-hardware/lenovo/thinkpad/t14s/amd/gen1>
Lenovo ThinkPad T14s <nixos-hardware/lenovo/thinkpad/t14s>
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 T440p <nixos-hardware/lenovo/thinkpad/t440p>
Lenovo ThinkPad T440s <nixos-hardware/lenovo/thinkpad/t440s>
Lenovo ThinkPad T450s <nixos-hardware/lenovo/thinkpad/t450s>
Lenovo ThinkPad T460 <nixos-hardware/lenovo/thinkpad/t460>
Lenovo ThinkPad T460p <nixos-hardware/lenovo/thinkpad/t460p>
Lenovo ThinkPad T460s <nixos-hardware/lenovo/thinkpad/t460s>
Lenovo ThinkPad T470s <nixos-hardware/lenovo/thinkpad/t470s>
Lenovo ThinkPad T480 <nixos-hardware/lenovo/thinkpad/t480>
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 T520 <nixos-hardware/lenovo/thinkpad/t520>
Lenovo ThinkPad T550 <nixos-hardware/lenovo/thinkpad/t550>
Lenovo ThinkPad T590 <nixos-hardware/lenovo/thinkpad/t590>
Lenovo ThinkPad X1 Yoga <nixos-hardware/lenovo/thinkpad/x1/yoga>
Lenovo ThinkPad X1 Yoga Gen 7 <nixos-hardware/lenovo/thinkpad/x1/yoga/7th-gen>
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 (9th Gen) <nixos-hardware/lenovo/thinkpad/x1/9th-gen>
Lenovo ThinkPad X1 (10th Gen) <nixos-hardware/lenovo/thinkpad/x1/10th-gen>
Lenovo ThinkPad X1 Extreme Gen 2 <nixos-hardware/lenovo/thinkpad/x1-extreme/gen2>
Lenovo ThinkPad X1 Extreme Gen 4 <nixos-hardware/lenovo/thinkpad/x1-extreme/gen4>
Lenovo ThinkPad X1 Nano Gen 1 <nixos-hardware/lenovo/thinkpad/x1-nano/gen1>
Lenovo ThinkPad X13 Yoga <nixos-hardware/lenovo/thinkpad/x13/yoga>
Lenovo ThinkPad X13 <nixos-hardware/lenovo/thinkpad/x13>
Lenovo ThinkPad X140e <nixos-hardware/lenovo/thinkpad/x140e>
Lenovo ThinkPad X200s <nixos-hardware/lenovo/thinkpad/x200s>
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 X390 <nixos-hardware/lenovo/thinkpad/x390>
Lenovo ThinkPad Z Series <nixos-hardware/lenovo/thinkpad/z>
Lenovo ThinkPad Z13 <nixos-hardware/lenovo/thinkpad/z/z13>
LENOVO Yoga 6 13ALC6 82ND <nixos-hardware/lenovo/yoga/6/13ALC6>
MSI GS60 2QE <nixos-hardware/msi/gs60>
MSI GL62/CX62 <nixos-hardware/msi/gl62>
Micrchip Icicle Kit <nixos-hardware/microchip/icicle-kit>
Microsoft Surface Go <nixos-hardware/microsoft/surface/surface-go>
Microsoft Surface Pro (Intel) <nixos-hardware/microsoft/surface/surface-pro-intel>
Microsoft Surface Laptop (AMD) <nixos-hardware/microsoft/surface/surface-laptop-amd>
Microsoft Surface Range (Common Modules) <nixos-hardware/microsoft/surface/common>
Microsoft Surface Pro 3 <nixos-hardware/microsoft/surface-pro/3>
Morefine M600 <nixos-hardware/morefine/m600>
Hardkernel Odroid HC4 <nixos-hardware/hardkernel/odroid-hc4>
Omen en00015p <nixos-hardware/omen/en00015p>
One-Netbook OneNetbook 4 <nixos-hardware/onenetbook/4>
Panasonic Let's Note CF-LX4 <nixos-hardware/panasonic/letsnote/cf-lx4>
PC Engines APU <nixos-hardware/pcengines/apu>
PINE64 Pinebook Pro <nixos-hardware/pine64/pinebook-pro>
PINE64 STAR64 <nixos-hardware/pine64/star64>
Purism Librem 13v3 <nixos-hardware/purism/librem/13v3>
Purism Librem 15v3 <nixos-hardware/purism/librem/15v3>
Raspberry Pi 2 <nixos-hardware/raspberry-pi/2>
Raspberry Pi 4 <nixos-hardware/raspberry-pi/4>
Samsung Series 9 NP900X3C <nixos-hardware/samsung/np900x3c>
StarFive VisionFive v1 <nixos-hardware/starfive/visionfive/v1>
StarFive VisionFive 2 <nixos-hardware/starfive/visionfive/v2>
Supermicro A1SRi-2758F <nixos-hardware/supermicro/a1sri-2758f>
Supermicro M11SDV-8C-LN4F <nixos-hardware/supermicro/m11sdv-8c-ln4f>
Supermicro X10SLL-F <nixos-hardware/supermicro/x10sll-f>
Supermicro X12SCZ-TLN4F <nixos-hardware/supermicro/x12scz-tln4f>
System76 (generic) <nixos-hardware/system76>
System76 Darter Pro 6 <nixos-hardware/system76/darp6>
Toshiba Chromebook 2 swanky <nixos-hardware/toshiba/swanky>
Tuxedo InfinityBook v4 <nixos-hardware/tuxedo/infinitybook/v4>

More Repositories

1

nixpkgs

Nix Packages collection & NixOS
Nix
13,126
star
2

nix

Nix, the purely functional package manager
C++
9,002
star
3

patchelf

A small utility to modify the dynamic linker and RPATH of ELF executables
C
2,931
star
4

nixops

NixOps is a tool for deploying to NixOS machines in a network or cloud.
Python
1,464
star
5

nix.dev

Official documentation for getting things done with Nix.
Python
1,458
star
6

hydra

Hydra, the Nix-based continuous build system
Perl
1,128
star
7

nixfmt

The official (but not yet stable) formatter for Nix code
Nix
882
star
8

templates

Flake templates
Nix
464
star
9

nixos-search

Search NixOS packages and options
Elm
410
star
10

rfcs

The Nix community RFCs
396
star
11

cabal2nix

Generate Nix build instructions from a Cabal file
Haskell
336
star
12

nixos-homepage

Sources for nixos.org
Astro
299
star
13

nix-mode

An Emacs major mode for editing Nix expressions.
Emacs Lisp
294
star
14

nix-pills

Nix
278
star
15

ofborg

@ofborg tooling automation https://monitoring.ofborg.org/dashboard/db/ofborg
Rust
237
star
16

nixos-weekly

NixOS Weekly Newsletter
HTML
210
star
17

nixos-artwork

Nix related artwork
Nix
194
star
18

nix-book

Nix documentation – centralized community online learning resource for Nix
183
star
19

nix-idea

Nix plugin for the IntelliJ IDEA IDE
Java
176
star
20

nixos-org-configurations

NixOS configurations for nixos.org and its servers
Nix
173
star
21

nixos

OBSOLETE (go to NixOS/nixpkgs) - NixOS, a Linux distribution based on the Nix package manager - OBSOLETE (go to NixOS/nixpkgs)
Shell
169
star
22

nixpkgs-channels

DEPRECATED! Use NixOS/nixpkgs repository instead.
Nix
168
star
23

docker

DEPRECATED! Dockerfiles to package Nix in a minimal docker container
Dockerfile
148
star
24

bundlers

Nix
98
star
25

flake-registry

Global registry of Nix flakes
Shell
76
star
26

aarch64-build-box

Config for the Community aarch64 NixOS box [maintainer=@grahamc]
Nix
62
star
27

npm2nix

Generate nix expressions to build npm packages
CoffeeScript
57
star
28

nixops-aws

Python
52
star
29

nixops-hetzner

Python
49
star
30

amis

Home for NixOS AMI automation
Python
45
star
31

nixpkgs-merge-bot

Allows package maintainers to merge in nixpkgs
Python
44
star
32

nixos-wiki-infra

This project contains the setup of https://wiki.nixos.org
Nix
43
star
33

equinix-metal-builders

iPXE image for Nix builders on Equinix Metal's Spot market.
Nix
39
star
34

nixpart

NixOS storage manager/partitioner
Python
38
star
35

foundation

This is the home of the NixOS Foundation
33
star
36

nixos-channel-scripts

Perl
32
star
37

mvn2nix-maven-plugin

Generate project-info.json for use with nix's Maven repository generation functions
Java
31
star
38

security

Rust
30
star
39

language-nix

Data types and useful functions to represent and manipulate the Nix language. | Source has moved to https://github.com/nixos/cabal2nix
Haskell
30
star
40

hydra-provisioner

On-demand provisioning tool for Hydra
Python
29
star
41

nixpkgs-vet

Tool to vet (check) Nixpkgs, including its pkgs/by-name directory
Rust
23
star
42

release-wiki

19
star
43

distribution-nixpkgs

Haskell types and functions to represent, query, and manipulate the Nixpkgs distribution. | Source has moved to https://github.com/nixos/cabal2nix
Haskell
17
star
44

darwin-stubs

Text API (TAPI) files to support a pure build environment on macOS in nixpkgs.
Shell
15
star
45

mobile-nixos-website

Nix
14
star
46

reproducible.nixos.org

HTML
14
star
47

snapd-nix-base

The Nix base snap for distributing Nix-built software via the Snap store.
Nix
13
star
48

calamares-nixos-extensions

NixOS calamares [maintainer=@vlinkz]
Python
13
star
49

hackage-db

provide access to the Hackage database via Data.Map | Source has moved to https://github.com/nixos/cabal2nix
Haskell
13
star
50

rfc-steering-committee

Workflows and notes from Nix steering committee
Python
12
star
51

nixos-metrics

Rust
12
star
52

nix-eclipse

Nix Eclipse plugin
Java
12
star
53

nixos-common-styles

Common styles for NixOS related web sites.
Less
11
star
54

moderation

The home of the moderation team
11
star
55

jailbreak-cabal

Strip version restrictions from build dependencies in Cabal files.
Haskell
10
star
56

nixops-dashboard

NixOps Dashboard
9
star
57

nixos-summer

HTML
8
star
58

nixos-status

The website showing an overview status of NixOS infra and CI.
JavaScript
8
star
59

nixos-planet

XSLT
7
star
60

ofborg-viewer

Nix
6
star
61

org

Organisational documentation
Shell
6
star
62

20th-nix

20 years of Nix
HTML
5
star
63

whats-new-in-nix

Shell
5
star
64

.github

org-level github configuration
4
star
65

hydra-ant-logger

Java
4
star
66

package-list

Deprecated, use upload-nixos-package-list-to-hackage.sh instead. Generate the list of available Haskell packages for Hackage.
Haskell
3
star
67

rfc39

Implementation of NixOS RFC #39.
Nix
3
star
68

flake-regressions

Nix flake evaluation regression testing
Nix
3
star
69

rfc39-record

2
star
70

teams-collaboration

1
star
71

nix-constitutional-assembly

1
star