summaryrefslogtreecommitdiff
path: root/modules/main.nix
diff options
context:
space:
mode:
Diffstat (limited to 'modules/main.nix')
-rw-r--r--modules/main.nix48
1 files changed, 48 insertions, 0 deletions
diff --git a/modules/main.nix b/modules/main.nix
new file mode 100644
index 0000000..b568efa
--- /dev/null
+++ b/modules/main.nix
@@ -0,0 +1,48 @@
+{
+ config,
+ pkgs,
+ lib,
+ ...
+}:
+with builtins // lib;
+{
+ imports = [
+ ./files.nix
+ ];
+
+ options = {
+ koreader = {
+ flavor = mkOption {
+ type =
+ with types;
+ nullOr
+ <| enum [
+ "kobo"
+ "pocketbook"
+ ];
+ default = null;
+ };
+ basePackage = mkOption {
+ type = types.package;
+ };
+ koreaderPath = mkOption {
+ type = types.str;
+ };
+ };
+ };
+
+ config = mkMerge [
+ (mkIf (config.koreader.flavor == "kobo") {
+ koreader = {
+ basePackage = mkOptionDefault pkgs.koreader-kobo;
+ koreaderPath = mkOptionDefault ".adds/koreader";
+ };
+ })
+ (mkIf (config.koreader.flavor == "pocketbook") {
+ koreader = {
+ basePackage = mkOptionDefault pkgs.koreader-pocketbook;
+ koreaderPath = mkOptionDefault "applications/koreader";
+ };
+ })
+ ];
+}