nix-config/modules/selfhosted/caddy/default.nix
2026-03-10 19:58:21 +01:00

40 lines
1 KiB
Nix

{ ... }:
{
flake.modules.nixos.caddy =
{ pkgs, ... }:
{
services.caddy = {
enable = true;
virtualHosts."www.dnsc.io".extraConfig = ''
redir https://dnsc.io{uri}
'';
virtualHosts."dnsc.io".extraConfig = ''
encode gzip
file_server
root * /var/www/homepage
'';
virtualHosts."slides.dnsc.io".extraConfig = ''
encode gzip
file_server
root * /var/www/slides
'';
virtualHosts."vault.dnsc.io".extraConfig = ''
reverse_proxy localhost:8000
'';
virtualHosts."uptime.dnsc.io".extraConfig = ''
reverse_proxy localhost:9000
'';
virtualHosts."home.dnsc.io".extraConfig = ''
reverse_proxy localhost:9001
'';
virtualHosts."finance.dnsc.io".extraConfig = ''
reverse_proxy localhost:9002
'';
virtualHosts."notes.dnsc.io".extraConfig = ''
reverse_proxy localhost:9003
'';
};
};
}