caddy: add senior project things

This commit is contained in:
2025-09-02 17:59:27 -04:00
parent a9002155bd
commit b5e6fc022b
3 changed files with 30 additions and 0 deletions

View File

@@ -34,6 +34,9 @@
./services/ups.nix ./services/ups.nix
./services/bitwarden.nix ./services/bitwarden.nix
# KEEP UNTIL 2028
./services/caddy_senior_project.nix
]; ];
systemd.targets = { systemd.targets = {

View File

@@ -90,6 +90,10 @@
certs = services_dir + "/http_certs"; certs = services_dir + "/http_certs";
# TODO! generate website from repo directly using hugo # TODO! generate website from repo directly using hugo
data_dir = services_dir + "/http/www"; data_dir = services_dir + "/http/www";
# KEEP UNTIL 2028
senior_project_dir = services_dir + "/http/senior_project";
domain = "gardling.com"; domain = "gardling.com";
wg_ip = "192.168.15.1"; wg_ip = "192.168.15.1";
matrix_hostname = "matrix.${service_configs.https.domain}"; matrix_hostname = "matrix.${service_configs.https.domain}";

View File

@@ -0,0 +1,23 @@
{
config,
lib,
pkgs,
service_configs,
...
}:
{
imports = [
(lib.serviceMountDeps "caddy" [
service_configs.https.senior_project_dir
])
];
services.caddy.virtualHosts."senior-project".extraConfig = ''
root * ${service_configs.https.senior_project_dir}
file_server browse
'';
systemd.tmpfiles.rules = [
"d ${service_configs.https.senior_project_dir} 770 ${config.services.caddy.user} ${config.services.caddy.group}"
];
}