Files
nixos/modules/server/calibre-web.nix
T
2026-07-05 15:38:42 +03:00

61 lines
1.2 KiB
Nix

{
config,
inputs,
pkgs,
xlib,
...
}:
let
stable = import inputs.nixpkgs-calibre {
system = "x86_64-linux";
};
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;
};
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"
];
};
};
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"
];
};
};
}