72 lines
1.5 KiB
Nix
72 lines
1.5 KiB
Nix
{ config, guestbook, ... }:
|
|
{
|
|
sops.secrets.telegram_bot_token = {
|
|
sopsFile = ../../secrets/guestbook.yaml;
|
|
owner = "guestbook";
|
|
};
|
|
|
|
services.guestbook = {
|
|
enable = true;
|
|
package = guestbook.packages.aarch64-linux.default;
|
|
port = 8123;
|
|
dataDir = "/srv/guestbook/data";
|
|
user = "guestbook";
|
|
group = "guestbook";
|
|
|
|
siteTitle = "ily [dot] rs";
|
|
basePath = "/guestbook";
|
|
|
|
submissions.enable = true;
|
|
websites.enable = true;
|
|
content.required = false;
|
|
message.required = false;
|
|
|
|
drawing = {
|
|
enable = true;
|
|
required = false;
|
|
};
|
|
|
|
voice = {
|
|
enable = true;
|
|
required = false;
|
|
};
|
|
|
|
telegram = {
|
|
enable = true;
|
|
chatId = 8669496383;
|
|
botTokenFile = config.sops.secrets.telegram_bot_token.path;
|
|
};
|
|
|
|
security = {
|
|
htmlInjection.enable = true;
|
|
honeypot.enable = true;
|
|
captcha.enable = false;
|
|
};
|
|
|
|
limits = {
|
|
name.length = 0;
|
|
message.length = 0;
|
|
website.length = 0;
|
|
drawing = {
|
|
width = 300;
|
|
height = 140;
|
|
};
|
|
voice.duration = 20;
|
|
};
|
|
|
|
styles = {
|
|
templateFile = ./templates/default.html;
|
|
successTemplateFile = ./templates/success.html;
|
|
labels = {
|
|
submit = "Submit";
|
|
name = "Your name*";
|
|
website = "Link a website (optional)";
|
|
message = "Leave a message (optional)";
|
|
};
|
|
message = {
|
|
width = 300;
|
|
height = 100;
|
|
};
|
|
};
|
|
};
|
|
}
|