initial server config

This commit is contained in:
Daniel Kauss Serna 2026-02-03 13:22:21 +01:00
commit 8f6d63909a
10 changed files with 313 additions and 0 deletions

36
services/caddy.nix Normal file
View file

@ -0,0 +1,36 @@
{ 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
'';
};
};
}