diff options
| author | Isabella Bastaja <isabella@sorre.xyz> | 2026-08-20 22:53:40 +0200 |
|---|---|---|
| committer | Isabella Bastaja <isabella@sorre.xyz> | 2026-08-21 18:46:09 +0200 |
| commit | ed09d028bb1d11de022ec9a330a3b5f37ab2c75d (patch) | |
| tree | f957c9e2ec85e3e017b442a78df557b49fc88622 /hosts/tower/web/caddy.nix | |
| parent | 433ac8ba6ecfcc4295b65c41b2e6fb88eef0c447 (diff) | |
tower: set up vaultwarden
Diffstat (limited to 'hosts/tower/web/caddy.nix')
| -rw-r--r-- | hosts/tower/web/caddy.nix | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/hosts/tower/web/caddy.nix b/hosts/tower/web/caddy.nix new file mode 100644 index 0000000..ee38db5 --- /dev/null +++ b/hosts/tower/web/caddy.nix @@ -0,0 +1,25 @@ +{ config, lib, ... }: +let + cfg = config.services.caddy; +in +{ + services.caddy = { + enable = true; + virtualHosts = { + "${config.services.vaultwarden.domain}" = { + listenAddresses = [ "100.64.0.6" ]; + extraConfig = '' + auto_https off + tls {$CREDENTIALS_DIRECTORY}/sagittarius.cert {$CREDENTIALS_DIRECTORY}/sagittarius.key + ''; + }; + }; + }; + + systemd.services.caddy = lib.mkIf cfg.enable { + serviceConfig.LoadCredential = [ + "sagittarius.cert:/var/lib/secrets/certs/sagittarius.cert" + "sagittarius.key:/var/lib/secrets/certs/sagittarius.key" + ]; + }; +} |
