nixos-config/modules/services/caddy.nix

35 lines
779 B
Nix
Raw Normal View History

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
}