nixos-config/modules/system/services/server/vaultwarden/default.nix

25 lines
742 B
Nix

{ config, lib, ... }:
{
imports = [ ./nginx ];
config = lib.mkIf config.services.vaultwarden.enable {
services.vaultwarden.config = {
domain = "https://pass.${config.vars.mainDomain}";
signupsAllowed = false;
rocketAddress = "127.0.0.1";
rocketPort = 8222;
# Smtp email
smtpHost = "mx.${config.vars.mainDomain}";
smtpFrom = "noreply@${config.vars.mainDomain}";
smtpFromName = "Vaultwarden";
smtpUsername = "noreply@${config.vars.mainDomain}";
smtpPassword = config.secrets.mailPass.nixfoxNoReply;
smtpSecurity = "starttls";
smtpPort = 587;
smtpTimeout = 15;
};
environment.persistence."/persist".directories = [ "/var/lib/vaultwarden" ];
};
}