From 45156e2bdb359c22398f8c7a60fb729ad168786a Mon Sep 17 00:00:00 2001 From: Chris Wells Date: Thu, 25 Jan 2024 11:26:31 -0600 Subject: This distribution is coming together --- modules/kfmon.nix | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) (limited to 'modules/kfmon.nix') 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 + }; } -- cgit v1.2.3