nixos/calibre-web: make calibre package configurable

This allows users to override the calibre package used for ebook
conversion by setting services.calibre-web.calibrePackage.

Previously, the module hard-coded pkgs.calibre which prevented users
from using an overlay or alternative calibre version when the default
version was broken or unsuitable.
This commit is contained in:
LuoChen
2026-03-06 09:24:42 +08:00
parent f295bf67b1
commit 507c3536d0
@@ -27,6 +27,8 @@ in
package = lib.mkPackageOption pkgs "calibre-web" { };
calibrePackage = lib.mkPackageOption pkgs "calibre" { };
listen = {
ip = mkOption {
type = types.str;
@@ -149,8 +151,8 @@ in
cfg.options.calibreLibrary != null
) "config_calibre_dir = '${cfg.options.calibreLibrary}'"
++ optionals cfg.options.enableBookConversion [
"config_converterpath = '${pkgs.calibre}/bin/ebook-convert'"
"config_binariesdir = '${pkgs.calibre}/bin/'"
"config_converterpath = '${cfg.calibrePackage}/bin/ebook-convert'"
"config_binariesdir = '${cfg.calibrePackage}/bin/'"
]
++ optional cfg.options.enableKepubify "config_kepubifypath = '${pkgs.kepubify}/bin/kepubify'"
);