{ config, pkgs, lib, ... }: lib.mkIf config.sovran_systemsOS.features.vaultwarden { # ── Caddy vhost is now handled centrally in caddy.nix ───── # ── Generate Vaultwarden runtime config from domain files ── systemd.services.vaultwarden-runtime-config = { description = "Generate Vaultwarden runtime config from domain files"; before = [ "vaultwarden.service" ]; requiredBy = [ "vaultwarden.service" ]; wantedBy = [ "multi-user.target" ]; serviceConfig = { Type = "oneshot"; RemainAfterExit = true; }; path = [ pkgs.coreutils ]; script = '' VAULTWARDEN=$(cat /var/lib/domains/vaultwarden) mkdir -p /run/vaultwarden cat > /run/vaultwarden/runtime.env <