services/vaultwarden: Provide SMTP/email support

This commit is contained in:
kat witch 2021-09-07 20:55:08 +01:00
parent 95d81f3832
commit 8e7d43cbab
No known key found for this signature in database
GPG key ID: 1B477797DCA5EC72
3 changed files with 15 additions and 8 deletions

View file

@ -73,7 +73,6 @@ with lib;
device = "/dev/sda";
};
# Networking
networking = {

View file

@ -4,7 +4,7 @@ with lib;
let
domains = [ "kittywitch" "dork" ];
users = [ "gitea" "kat" "keycloak" ];
users = [ "gitea" "kat" "keycloak" "vaultwarden" ];
in
{
imports = [ sources.nixos-mailserver.outPath ];

View file

@ -1,15 +1,23 @@
{ config, pkgs, lib, tf, ... }:
{ config, pkgs, lib, tf, ... }: with lib;
{
kw.secrets.variables = {
vaultwarden-admin-token = {
kw.secrets.variables = mapListToAttrs (field:
nameValuePair "vaultwarden-${field}" {
path = "secrets/vaultwarden";
};
};
inherit field;
}) [ "password" "smtp" ];
secrets.files.vaultwarden-env = {
text = ''
ADMIN_TOKEN=${tf.variables.vaultwarden-admin-token.ref}
ADMIN_TOKEN=${tf.variables.vaultwarden-password.ref}
SMTP_HOST=athame.kittywit.ch
SMTP_FROM=vaultwarden@kittywit.ch
SMTP_FROM_NAME=Vaultwarden
SMTP_PORT=465
SMTP_SSL=true
SMTP_EXPLICIT_TLS=true
SMTP_USERNAME=vaultwarden@kittywit.ch
SMTP_PASSWORD=${tf.variables.vaultwarden-smtp.ref}
'';
owner = "bitwarden_rs";
group = "bitwarden_rs";