{ pkgs, ... }: { users.users.lucas.extraGroups = [ "multimedia" ]; networking.firewall.allowedTCPPorts = [ 8083 ]; systemd.tmpfiles.rules = [ "d /data/calibre 0770 - multimedia - -" "d /data/calibre/library 0770 - multimedia - -" "d /data/calibre/config 0770 - multimedia - -" ]; services.calibre-web = { enable = true; listen = { ip = "0.0.0.0"; port = 8083; }; options = { calibreLibrary = "/data/calibre/library"; }; user = "calibre-web"; group = "multimedia"; }; environment.systemPackages = with pkgs; [ calibre ]; }