{ lib, config, ... }: let enabled = config.mod.calibre-web.enable; in { options = { mod.calibre-web = { enable = lib.mkEnableOption "add calibre-web module"; }; }; config = lib.mkIf enabled { services = { calibre-web = { enable = true; user = "alex"; group = "users"; listen = { ip = "0.0.0.0"; port = 8083; }; options = { calibreLibrary = "/home/alex/sync/books"; enableBookUploading = true; }; }; }; }; }