21 lines
428 B
Nix
21 lines
428 B
Nix
{ pkgs, ... }:
|
|
{
|
|
users.groups.multimedia = { };
|
|
services.calibre-server = {
|
|
enable = true;
|
|
port = 8780;
|
|
libraries = [
|
|
"/storage/organized/books"
|
|
];
|
|
auth = {
|
|
enable = true;
|
|
userDb = "/storage/organized/books/users.sqlite";
|
|
};
|
|
};
|
|
|
|
networking.firewall.allowedTCPPorts = [ 8780 ];
|
|
|
|
users.extraUsers."calibre-server" = {
|
|
extraGroups = [ "calibre-server" "multimedia" ];
|
|
};
|
|
}
|