43 lines
1.1 KiB
Nix
43 lines
1.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
|
|
'';
|
|
virtualHosts."git.dnsc.io".extraConfig = ''
|
|
reverse_proxy localhost:9004
|
|
'';
|
|
};
|
|
};
|
|
}
|