nixos/calibre-web: add package and enableKepubify options
This commit is contained in:
parent
f814e24fc1
commit
2c622185a7
|
@ -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
|
||||||
{
|
{
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue