mkModule
Source: src/mkModule.nix
Type: (hostArgs : { ... }) -> (createEnableOption : Bool) -> (path : Path) -> (args : { ... }) -> { ... }
Arguments:
- 
hostArgs:{ ... }the arguments passed to each file, including
pkgs - 
createEnableOption:Boolwhether to create an
enableoption for the module - 
path:Paththe path to the module
 - 
args:{ ... }contents of the modules file. This can contain imports, options and config attributes but does not have to.
 
Result:
The function returns a set with the following attributes:
- 
imports:[ ... ]the imports of the module
 - 
options:{ ... }the options of the module
 - 
config:{ ... }the config of the module
 
The result will look like this:
{
    imports = [...];
    options.path.to.module = {
        enable = mkEnableOption "module name";
        ...
    };
    config = mkIf cfg.enable {
        ...
    };
}