23 lines
656 B
Nix
23 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;
|
||
|
}
|