nixos/calibre-web: add package and enableKepubify options

This commit is contained in:
Wietse de Vries 2023-08-26 15:31:22 +02:00
parent f814e24fc1
commit 2c622185a7
2 changed files with 7 additions and 1 deletions

View file

@ -10,6 +10,8 @@ in
services.calibre-web = { services.calibre-web = {
enable = mkEnableOption (lib.mdDoc "Calibre-Web"); enable = mkEnableOption (lib.mdDoc "Calibre-Web");
package = lib.mkPackageOption pkgs "calibre-web" { };
listen = { listen = {
ip = mkOption { ip = mkOption {
type = types.str; type = types.str;
@ -73,6 +75,8 @@ in
''; '';
}; };
enableKepubify = mkEnableOption (lib.mdDoc "kebup conversion support");
enableBookUploading = mkOption { enableBookUploading = mkOption {
type = types.bool; type = types.bool;
default = false; default = false;
@ -106,7 +110,7 @@ in
systemd.services.calibre-web = let systemd.services.calibre-web = let
appDb = "/var/lib/${cfg.dataDir}/app.db"; appDb = "/var/lib/${cfg.dataDir}/app.db";
gdriveDb = "/var/lib/${cfg.dataDir}/gdrive.db"; gdriveDb = "/var/lib/${cfg.dataDir}/gdrive.db";
calibreWebCmd = "${pkgs.calibre-web}/bin/calibre-web -p ${appDb} -g ${gdriveDb}"; calibreWebCmd = "${cfg.package}/bin/calibre-web -p ${appDb} -g ${gdriveDb}";
settings = concatStringsSep ", " ( settings = concatStringsSep ", " (
[ [
@ -117,6 +121,7 @@ in
] ]
++ optional (cfg.options.calibreLibrary != null) "config_calibre_dir = '${cfg.options.calibreLibrary}'" ++ optional (cfg.options.calibreLibrary != null) "config_calibre_dir = '${cfg.options.calibreLibrary}'"
++ optional cfg.options.enableBookConversion "config_converterpath = '${pkgs.calibre}/bin/ebook-convert'" ++ optional cfg.options.enableBookConversion "config_converterpath = '${pkgs.calibre}/bin/ebook-convert'"
++ optional cfg.options.enableKepubify "config_kepubifypath = '${pkgs.kepubify}/bin/kepubify'"
); );
in in
{ {

View file

@ -44,6 +44,7 @@ python.pkgs.buildPythonApplication rec {
flask-wtf flask-wtf
flask-limiter flask-limiter
iso-639 iso-639
jsonschema
lxml lxml
pypdf pypdf
requests requests