diff options
Diffstat (limited to 'modules/kfmon.nix')
| -rw-r--r-- | modules/kfmon.nix | 29 |
1 files changed, 19 insertions, 10 deletions
diff --git a/modules/kfmon.nix b/modules/kfmon.nix index f47433e..772a10b 100644 --- a/modules/kfmon.nix +++ b/modules/kfmon.nix @@ -1,21 +1,30 @@ -{ config, pkgs, lib, ... }: +{ config, pkgs, lib, options, ... }: with builtins // lib; let cfg = config.kfmon; in { options.kfmon = { - enable = mkEnableOption "koreader"; - - generate = mkOption { - type = types.lines; - default = ""; - description = "Script used to generate the KFMon config"; - }; + enable = mkEnableOption "KFMon"; path = mkOption { type = types.str; - default = ".adds/koreader"; - description = "Releative path to KFMon within src"; + default = ".adds/kfmon"; + description = "Relative path to kfmon within src"; + }; + + file = mkOption { + type = options.file.type; + default = {}; + description = "Files relative to ${cfg.path}"; }; }; + + config = mkIf cfg.enable { + file = mapAttrs' (n: v: { + name = "kfmon-${n}"; + value = v // { + target = "${cfg.path}/${v.target}"; + }; + }) cfg.file + }; } |
