mirror of
https://github.com/NixOS/nixos-hardware
synced 2024-11-26 21:09:42 +01:00
0c5f176147
This relies on new `system76`, `system76-acpi`, and `system76-io` packages in `linuxPackages` in Nixpkgs.
22 lines
656 B
Nix
22 lines
656 B
Nix
# Implementation of support for general System76 hardware.
|
|
#
|
|
# https://system76.com/
|
|
|
|
{ config, ... }:
|
|
let
|
|
# Try loading all system76 modules. The ones not relevant to specific
|
|
# hardware won't be loaded.
|
|
packages = with config.boot.kernelPackages; [ system76 system76-acpi system76-io ];
|
|
in
|
|
{
|
|
imports = [ ../common/pc ];
|
|
|
|
# This seems to be required for system76-driver.
|
|
boot.kernelParams = [ "ec_sys.write_support=1" ];
|
|
|
|
boot.extraModulePackages = packages;
|
|
|
|
# Explicitly attempt to load all available system76 modules. Some do
|
|
# (system76-acpi), some don't (system76-io).
|
|
boot.kernelModules = map (drv: drv.moduleName) packages;
|
|
}
|