_: { environment.systemPackages = with pkgs; [ hugo ]; systemd.services.hugo-build = { description = "Auto build du blog hugo"; after = [ "network-online.target" ]; wants = [ "network-online.target" ]; serviceConfig = { Type = "oneshot"; WorkingDirectory = "/srv/blog" ; ExecStart = '' ${pkgs.git}/bin/git pull origin master ${pkgs.hugo}/bin/hugo --minify build -d /srv/blog/public ''; User = "lomig"; }; }; systemd.timers.hugo-build = { description = "Timer pour rebuild du blog"; wantedBy = [ "timers.target" ]; timerConfig.OnCalendar = "daily" ; }; services.caddy = { enable = true; virtualHosts = { "levr.porzh.me" = { extraConfig = '' @http { protocol http } redir @http https://{host}{uri} permanent root * /srv/blog/public file_server log { output file /var/log/caddy/access-levr.porzh.me.log } ''; }; }; }; }