nixpkgs/nixos/modules/hardware
Jörg Thalheim b7f40d25eb nixos/facter: add initial commit
This is the first step to upstream nixos-facter-modules into
nixpkgs/nixos:

https://github.com/numtide/nixos-facter-modules/

We tried to stick close to the semantics nixos-generate-config + some
extra features. We choose a new prefix for hardware.facter to live in so
that existing users of nixos-facter-modules can continue using it while
the upstreaming is in progress.

The reason for upstreaming is to make it easier to have nixos-facter as
choice for hardware detection as part of our normal NixOS installation workflow.
Hardware from my experience takes many hands since it is hard to test
without having access to a large variety of hardware.

We hope that with nixos-facter we can reduce the boiler code required in
the nixos-hardware project and provide better out-of-the-box support,
even if a model has not been explicitly added to nixos-hardware.
I.e. unlike ubuntu we don't have support for detecting required GPU
drivers. We believe that nixos-hardware will be still required for some
vendor specific quirks, but we could in future automatically select the
profiles based on reported SKU from facter.

For more details watch the 2024 NixCon talk: https://www.youtube.com/watch?v=3H3YUqibC6c
2025-10-14 10:32:18 +01:00
..
cpu nixos/cpu/amd: allow overriding microcode pkg 2025-08-18 11:28:07 +05:30
facter nixos/facter: add initial commit 2025-10-14 10:32:18 +01:00
keyboard
network
onlykey
raid
sensor nixos/hddfancontrol: loosen pwmPaths and disks types to str, nixos/hddtemp: allow command substitution for drives (#421862) 2025-09-28 15:24:20 +00:00
video treewide: remove redundant parentheses 2025-10-05 10:52:03 +02:00
acpilight.nix
all-firmware.nix
all-hardware.nix treewide: run nixfmt 1.0.0 2025-07-24 13:55:40 +02:00
apple-touchbar.nix
bladeRF.nix
brillo.nix
ckb-next.nix
coral.nix
corectrl.nix nixos/amdgpu: add overdrive and ppfeaturemask option (#411155) 2025-05-27 19:45:13 +05:30
decklink.nix
device-tree.nix treewide: run nixfmt 1.0.0 2025-07-24 13:55:40 +02:00
digitalbitbox.nix
flipperzero.nix
flirc.nix
fw-fanctrl.nix nixos/modules: fw-fanctrl use correct type in freeformType 2025-09-05 18:04:13 +02:00
glasgow.nix
gpgsmartcards.nix
graphics.nix nixos/graphics: don't mark package options as internal 2025-05-10 14:36:08 -04:00
hackrf.nix
i2c.nix
infiniband.nix treewide: run nixfmt 1.0.0 2025-07-24 13:55:40 +02:00
inputmodule.nix
iosched.nix
kryoflux.nix nixos/kryoflux: fix typo programs.kryoflux -> hardware.kryoflux 2025-07-15 19:05:57 +01:00
ksm.nix treewide: run nixfmt 1.0.0 2025-07-24 13:55:40 +02:00
ledger.nix
libftdi.nix
libjaylink.nix
logitech.nix treewide: run nixfmt 1.0.0 2025-07-24 13:55:40 +02:00
mcelog.nix
new-lg4ff.nix
nfc-nci.nix treewide: Fix links in module documentation 2025-08-25 12:55:11 -04:00
nitrokey.nix
openrazer.nix
opentabletdriver.nix nixos/opentabletdriver: refactor 2025-07-08 17:59:15 -03:00
pcmcia.nix
printers.nix
rtl-sdr.nix
saleae-logic.nix
sata.nix
sheep-net.nix sheep_net: init 2025-07-16 14:24:36 +01:00
steam-hardware.nix treewide: Format all Nix files 2025-04-01 20:10:43 +02:00
system-76.nix treewide: run nixfmt 1.0.0 2025-07-24 13:55:40 +02:00
tuxedo-drivers.nix
ubertooth.nix
uinput.nix
uni-sync.nix
usb-modeswitch.nix
usb-storage.nix
wooting.nix treewide: Format all Nix files 2025-04-01 20:10:43 +02:00
xone.nix nixos/xone: enable xpad-noone by default 2025-04-29 22:38:48 +08:00
xpad-noone.nix
xpadneo.nix