{ config, pkgs, ... }: { users.users.caddy.extraGroups = [ "users" ]; systemd.tmpfiles.rules = [ "d /var/www/website 0755 daniel users - -" "d /var/www/website/public 0755 daniel users - -" ]; services.caddy = { enable = true; virtualHosts."danielk.me" = { extraConfig = '' handle_path /graphs/* { root * /var/www/danielk.me/betterGraphs file_server } handle_path /tails/* { root * /var/www/danielk.me/tails file_server } handle_path /public/* { root * /var/www/danielk.me/public file_server browse } handle_path /git/* { root * /var/www/danielk.me/git file_server } reverse_proxy localhost:3333 ''; }; }; }