From 507c3536d07390861ea13d3681399c09c6cf79b9 Mon Sep 17 00:00:00 2001 From: LuoChen Date: Fri, 6 Mar 2026 09:24:42 +0800 Subject: [PATCH] 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. --- nixos/modules/services/web-apps/calibre-web.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/nixos/modules/services/web-apps/calibre-web.nix b/nixos/modules/services/web-apps/calibre-web.nix index 85e0348ed78a..5eb2d452f79f 100644 --- a/nixos/modules/services/web-apps/calibre-web.nix +++ b/nixos/modules/services/web-apps/calibre-web.nix @@ -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'" );