Loading nixos/modules/hardware/facter/default.nix +2 −0 Original line number Diff line number Diff line Loading @@ -5,6 +5,8 @@ }: { imports = [ ./disk.nix ./keyboard.nix ./system.nix ]; Loading nixos/modules/hardware/facter/disk.nix 0 → 100644 +28 −0 Original line number Diff line number Diff line { lib, config, ... }: let facterLib = import ./lib.nix lib; inherit (config.hardware.facter) report; in { options.hardware.facter.detected.boot.disk.kernelModules = lib.mkOption { type = lib.types.listOf lib.types.str; default = lib.uniqueStrings ( facterLib.collectDrivers ( # A disk might be attached. (report.hardware.firewire_controller or [ ]) # definitely important ++ (report.hardware.disk or [ ]) ++ (report.hardware.storage_controller or [ ]) ) ); defaultText = "hardware dependent"; description = '' List of kernel modules that are needed to access the disk. ''; }; config = { boot.initrd.availableKernelModules = config.hardware.facter.detected.boot.disk.kernelModules; }; } nixos/modules/hardware/facter/keyboard.nix 0 → 100644 +21 −0 Original line number Diff line number Diff line { lib, config, ... }: let facterLib = import ./lib.nix lib; inherit (config.hardware.facter) report; in { options.hardware.facter.detected.boot.keyboard.kernelModules = lib.mkOption { type = lib.types.listOf lib.types.str; default = lib.uniqueStrings (facterLib.collectDrivers (report.hardware.usb_controller or [ ])); defaultText = "hardware dependent"; example = [ "usbhid" ]; description = '' List of kernel modules to include in the initrd to support the keyboard. ''; }; config = { boot.initrd.availableKernelModules = config.hardware.facter.detected.boot.keyboard.kernelModules; }; } Loading
nixos/modules/hardware/facter/default.nix +2 −0 Original line number Diff line number Diff line Loading @@ -5,6 +5,8 @@ }: { imports = [ ./disk.nix ./keyboard.nix ./system.nix ]; Loading
nixos/modules/hardware/facter/disk.nix 0 → 100644 +28 −0 Original line number Diff line number Diff line { lib, config, ... }: let facterLib = import ./lib.nix lib; inherit (config.hardware.facter) report; in { options.hardware.facter.detected.boot.disk.kernelModules = lib.mkOption { type = lib.types.listOf lib.types.str; default = lib.uniqueStrings ( facterLib.collectDrivers ( # A disk might be attached. (report.hardware.firewire_controller or [ ]) # definitely important ++ (report.hardware.disk or [ ]) ++ (report.hardware.storage_controller or [ ]) ) ); defaultText = "hardware dependent"; description = '' List of kernel modules that are needed to access the disk. ''; }; config = { boot.initrd.availableKernelModules = config.hardware.facter.detected.boot.disk.kernelModules; }; }
nixos/modules/hardware/facter/keyboard.nix 0 → 100644 +21 −0 Original line number Diff line number Diff line { lib, config, ... }: let facterLib = import ./lib.nix lib; inherit (config.hardware.facter) report; in { options.hardware.facter.detected.boot.keyboard.kernelModules = lib.mkOption { type = lib.types.listOf lib.types.str; default = lib.uniqueStrings (facterLib.collectDrivers (report.hardware.usb_controller or [ ])); defaultText = "hardware dependent"; example = [ "usbhid" ]; description = '' List of kernel modules to include in the initrd to support the keyboard. ''; }; config = { boot.initrd.availableKernelModules = config.hardware.facter.detected.boot.keyboard.kernelModules; }; }