2025-09-15 18:20:53 +02:00
|
|
|
{ pkgs, ...}: {
|
2025-09-05 09:59:31 +02:00
|
|
|
services.caddy = {
|
|
|
|
|
enable = true;
|
|
|
|
|
virtualHosts."blog.lomig.me" = {
|
|
|
|
|
extraConfig = ''
|
|
|
|
|
root * /var/www/lomig
|
|
|
|
|
file_server
|
|
|
|
|
'';
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
networking.firewall.allowedTCPPorts = [ 80 443 ];
|
2025-09-15 18:20:53 +02:00
|
|
|
systemd.tmpfiles.rules = [
|
|
|
|
|
"d /var/www/lomig 0755 lomig users -"
|
|
|
|
|
];
|
|
|
|
|
systemd.services.hugo-blog-build = {
|
|
|
|
|
description = "Build Hugo Blog";
|
|
|
|
|
after = [ "network.target" ];
|
|
|
|
|
serviceConfig = {
|
|
|
|
|
Type = "oneshot";
|
|
|
|
|
ExecStart = /home/lomig/scripts/blog-sync-and-build.sh;
|
|
|
|
|
User = "lomig";
|
|
|
|
|
};
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
systemd.timers.hugo-blog-build = {
|
|
|
|
|
description = "Daily Hugo Blog Build";
|
|
|
|
|
wantedBy = [ "timers.target" ];
|
|
|
|
|
timerConfig = {
|
|
|
|
|
OnCalendar = "daily 06:00";
|
|
|
|
|
Persistent = true;
|
|
|
|
|
};
|
|
|
|
|
};
|
2025-09-05 09:59:31 +02:00
|
|
|
}
|