nix-conf/system/modules/vaultwarden.nix
2025-05-05 13:37:38 +08:00

32 lines
631 B
Nix

{ domain }:
{ config, ... }:
{
services.postgresql = {
enable = true;
ensureUsers = [
{
name = "vaultwarden";
ensureDBOwnership = true;
}
];
ensureDatabases = [
"vaultwarden"
];
};
services.vaultwarden = {
enable = true;
dbBackend = "postgresql";
environmentFile = config.sops.secrets.vaultwarden.path;
config = {
DOMAIN = domain;
SIGNUPS_ALLOWED = true;
SIGNUPS_VERIFY = true;
ROCKET_PORT = 8222;
ROCKET_ADDRESS = "127.0.0.1";
ROCKET_LOG = "critical";
DATABASE_URL = "postgresql:///vaultwarden";
};
};
}