{ config, pkgs, lib, options, ... }: with builtins // lib; let cfg = config.kfmon; importOption = p: (import p { inherit pkgs lib; } cfg.path).option; in { options.kfmon = { enable = mkEnableOption "KFMon"; path = mkOption { type = types.str; default = ".adds/kfmon"; description = "Relative path to kfmon within src"; }; file = importOption ./lib/file.nix; manifest = importOption ./lib/manifest.nix; # file = mkOption { # type = options.file.type; # default = {}; # description = "Files relative to ${cfg.path}"; # }; }; }