1{ config, lib, ... }:
2let
3 cfg = config.hardware.tuxedo-drivers;
4 tuxedo-drivers = config.boot.kernelPackages.tuxedo-drivers;
5in
6{
7 imports = [
8 (lib.mkRenamedOptionModule
9 [
10 "hardware"
11 "tuxedo-keyboard"
12 ]
13 [
14 "hardware"
15 "tuxedo-drivers"
16 ]
17 )
18 ];
19
20 options.hardware.tuxedo-drivers = {
21 enable = lib.mkEnableOption ''
22 The tuxedo-drivers driver enables access to the following on TUXEDO notebooks:
23 - Driver for Fn-keys
24 - SysFS control of brightness/color/mode for most TUXEDO keyboards
25 - Hardware I/O driver for TUXEDO Control Center
26
27 For more inforation it is best to check at the source code description: <https://gitlab.com/tuxedocomputers/development/packages/tuxedo-drivers>
28 '';
29 };
30
31 config = lib.mkIf cfg.enable {
32 boot.kernelModules = [ "tuxedo_keyboard" ];
33 boot.extraModulePackages = [ tuxedo-drivers ];
34 };
35}