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 = [ ./hardware-configuration.nix ]; ** Profiles |---------------------------+--------------------------------------------| | Model | Path | |---------------------------+--------------------------------------------| | Acer Aspire 4810T | ~~ | | Airis N990 | ~~ | | Apple MacBook Pro 10,1 | ~~ | | Apple MacBook Pro 12,1 | ~~ | | Dell XPS 15 9550 | ~~ | | Inverse Path USB armory | ~~ | | Lenovo IdeaPad Z510 | ~~ | | Lenovo ThinkPad T410 | ~~ | | Lenovo ThinkPad T440p | ~~ | | Lenovo ThinkPad T460s | ~~ | | Lenovo ThinkPad X140e | ~~ | | Lenovo ThinkPad X220 | ~~ | | Lenovo ThinkPad X250 | ~~ | | Microsoft Surface Pro 3 | ~~ | | Raspberry Pi 2 | ~~ | | Samsung Series 9 NP900X3C | ~~ | | Supermicro A1SRi-2758F | ~~ | | Supermicro X10SLL-F | ~~ | |---------------------------+--------------------------------------------|