at 25.11-pre 928 B view raw
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}