A collection of NixOS modules that optimize system settings for specific hardware models and quirks.
NixOS Hardware is a collection of NixOS configuration modules that provide hardware-specific optimizations and fixes for various devices. It solves the problem of manually configuring drivers, kernel parameters, and system settings for different hardware models by offering pre-built profiles that users can easily import into their NixOS configurations.
NixOS users who want to run Linux on specific hardware models without manually troubleshooting compatibility issues, particularly those using laptops, specialized desktops, or single-board computers.
Developers choose NixOS Hardware because it provides community-vetted, reproducible hardware configurations that save hours of manual troubleshooting. Unlike generic Linux hardware support, these profiles are specifically tailored for NixOS's declarative approach and are maintained by an active community.
A collection of NixOS modules covering hardware quirks.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The README lists hundreds of specific models from major manufacturers like Lenovo, Dell, and Apple, providing pre-configured profiles that handle drivers and quirks.
Supports installation via Nix channels, experimental flakes, and direct Git fetch, as detailed in the setup section, offering flexibility for different NixOS workflows.
The project hosts regular team meetings and a Matrix channel for discussions, ensuring collaborative maintenance and updates, as mentioned in the 'Get in touch' section.
Follows NixOS's declarative philosophy, allowing users to import profiles into their configuration.nix for consistent, reproducible hardware optimizations.
The README explicitly labels flake support as 'experimental,' which can lead to instability or breaking changes for users relying on modern Nix flakes.
As a community-driven project, some profiles may be outdated or lack updates for newer kernels, and unsupported hardware requires manual configuration or contributions.
The modules are only usable within NixOS, offering no benefit for users of other Linux distributions or systems outside the Nix ecosystem.