Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)

Merge pull request #251597 from wietsedv/calibre-web

nixos/calibre-web: add package and enableKepubify options

authored by Yorick and committed by GitHub 829514e2 69ecad6a

+7 -1
+6 -1
nixos/modules/services/web-apps/calibre-web.nix
··· 10 10 services.calibre-web = { 11 11 enable = mkEnableOption (lib.mdDoc "Calibre-Web"); 12 12 13 + package = lib.mkPackageOption pkgs "calibre-web" { }; 14 + 13 15 listen = { 14 16 ip = mkOption { 15 17 type = types.str; ··· 73 75 ''; 74 76 }; 75 77 78 + enableKepubify = mkEnableOption (lib.mdDoc "kebup conversion support"); 79 + 76 80 enableBookUploading = mkOption { 77 81 type = types.bool; 78 82 default = false; ··· 106 110 systemd.services.calibre-web = let 107 111 appDb = "/var/lib/${cfg.dataDir}/app.db"; 108 112 gdriveDb = "/var/lib/${cfg.dataDir}/gdrive.db"; 109 - calibreWebCmd = "${pkgs.calibre-web}/bin/calibre-web -p ${appDb} -g ${gdriveDb}"; 113 + calibreWebCmd = "${cfg.package}/bin/calibre-web -p ${appDb} -g ${gdriveDb}"; 110 114 111 115 settings = concatStringsSep ", " ( 112 116 [ ··· 117 121 ] 118 122 ++ optional (cfg.options.calibreLibrary != null) "config_calibre_dir = '${cfg.options.calibreLibrary}'" 119 123 ++ optional cfg.options.enableBookConversion "config_converterpath = '${pkgs.calibre}/bin/ebook-convert'" 124 + ++ optional cfg.options.enableKepubify "config_kepubifypath = '${pkgs.kepubify}/bin/kepubify'" 120 125 ); 121 126 in 122 127 {
+1
pkgs/servers/calibre-web/default.nix
··· 44 44 flask-wtf 45 45 flask-limiter 46 46 iso-639 47 + jsonschema 47 48 lxml 48 49 pypdf 49 50 requests