From 2f4e4a92b931cc5bca380a86dc33e0f7bc33e8cc Mon Sep 17 00:00:00 2001 From: oqyude Date: Sat, 4 Jul 2026 23:29:10 +0300 Subject: [PATCH] test --- modules/server/calibre-web.nix | 61 +++++++++++++++++++++++----------- 1 file changed, 42 insertions(+), 19 deletions(-) diff --git a/modules/server/calibre-web.nix b/modules/server/calibre-web.nix index e80bbfc..711c77c 100644 --- a/modules/server/calibre-web.nix +++ b/modules/server/calibre-web.nix @@ -11,27 +11,50 @@ let }; in { - services.calibre-web = { - package = stable.calibre-web; - enable = true; - # dataDir = "${xlib.dirs.services-mnt-folder}/calibre-web"; - options = { - calibreLibrary = "${xlib.dirs.services-mnt-folder}/calibre-web-library"; - enableBookUploading = true; - enableKepubify = true; - enableBookConversion = false; + services = { + calibre-web = { + package = stable.calibre-web; + enable = true; + # dataDir = "${xlib.dirs.services-mnt-folder}/calibre-web"; + options = { + calibreLibrary = "${xlib.dirs.services-mnt-folder}/calibre-web-library"; + enableBookUploading = true; + enableKepubify = true; + enableBookConversion = false; + }; + listen.ip = "0.0.0.0"; + listen.port = 8083; + openFirewall = true; + }; + calibre-server = { + enable = true; + port = 8091; + host = "0.0.0.0"; + openFirewall = true; + user = "calibre-web"; + group = "calibre-web"; + libraries = [ + "/var/lib/calibre-server" + ]; }; - listen.ip = "0.0.0.0"; - listen.port = 8083; - openFirewall = true; }; - fileSystems."/var/lib/calibre-web" = { - device = "${xlib.dirs.services-mnt-folder}/calibre-web"; - fsType = "none"; - options = [ - "bind" - "nofail" - ]; + fileSystems = { + "/var/lib/calibre-web" = { + device = "${xlib.dirs.services-mnt-folder}/calibre-web"; + fsType = "none"; + options = [ + "bind" + "nofail" + ]; + }; + "/var/lib/calibre-server" = { + device = "${xlib.dirs.services-mnt-folder}/calibre-web-library"; + fsType = "none"; + options = [ + "bind" + "nofail" + ]; + }; }; }