{ config, pkgs, lib, ... }: with builtins // lib; let importOption = p: (import p { inherit pkgs lib; } "").option; in { options = { file = importOption ./lib/file.nix; manifest = importOption ./lib/manifest.nix; src = mkOption { type = types.package; description = "The base source files to use"; default = with pkgs.kobo.src; if config.plato.enable && config.koreader.enable then KOReader-Plato else if config.plato.enable then Plato else if config.koreader.enable then KOReader else if config.kfmon.enable then KFMon else pkgs.runCommandLocal "empty-kobo" {} "mkdir -p $out"; }; }; }