{pkgs, ...}: { services.secrets = { enable = true; packages = with pkgs; [ apacheHttpd ]; vaultLogin = { enable = true; loginUsername = "hetzner-arm-container-vault"; }; requiredVaultPaths = [ "private-public-keys/data/restic/Vault" "api-keys/data/backblaze/Chaos-Backups" "infra/data/internalCAPassword" ]; secrets = { vault_password = { manual = true; }; restic_password = { fetchScript = '' simple_get "/private-public-keys/restic/Vault" .password > "$secretFile" ''; }; restic_env = { fetchScript = '' cat << EOF > "$secretFile" AWS_ACCESS_KEY_ID=$(simple_get "/api-keys/backblaze/Chaos-Backups" .keyID) AWS_SECRET_ACCESS_KEY=$(simple_get "/api-keys/backblaze/Chaos-Backups" .applicationKey) EOF ''; }; internal_ca_password = { fetchScript = '' simple_get "/infra/internalCAPassword" .password > "$secretFile" ''; }; }; }; }