initial guestbook config

This commit is contained in:
Lewis Wynne 2026-04-10 03:24:54 +01:00
parent 3f873c855f
commit c86f305071
3 changed files with 65 additions and 1 deletions

View file

@ -7,13 +7,16 @@
url = "github:Mic92/sops-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
guestbook.url = "git+https://git.ily.rs/lew/guestbook";
};
outputs = { self, nixpkgs, sops-nix, ... }: {
outputs = { self, nixpkgs, sops-nix, guestbook, ... }: {
nixosConfigurations.lab = nixpkgs.lib.nixosSystem {
system = "aarch64-linux";
specialArgs = { inherit guestbook; };
modules = [
sops-nix.nixosModules.sops
guestbook.nixosModules.default
./hosts/lab
];
};

View file

@ -12,6 +12,7 @@
./uptime-kuma.nix
./tinyauth.nix
./shlink.nix
./guestbook.nix
];
networking.hostName = "lab";

60
hosts/lab/guestbook.nix Normal file
View file

@ -0,0 +1,60 @@
{ 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";
caddy = {
enable = true;
domain = "g.ily.rs";
};
features = {
submissions.enable = false;
websites.enable = false;
drawing = {
enable = false;
canvasWidth = 400;
canvasHeight = 200;
};
voiceNote = {
enable = false;
maxDuration = 20;
};
telegram = {
enable = false;
chatId = 8669496383;
};
security = {
htmlInjection.enable = true;
honeypot.enable = true;
captcha.enable = false;
};
};
limits = {
name = 0;
message = 0;
website = 0;
};
styles = {
separator = "-----------";
labels = {
submit = "Submit";
name = "Your name*:";
website = "Your website:";
message = "Your message*:";
};
message = {
width = 400;
height = 150;
};
};
};
}