This repository has been archived on 2024-03-26. You can view files and clone it, but cannot push or open issues or pull requests.
nixos/modules/vaultwarden.nix

60 lines
1.4 KiB
Nix
Raw Permalink Normal View History

2023-06-05 20:37:08 +05:30
{ config, pkgs, ... }:
2023-06-05 21:03:35 +05:30
let
cfg = config.services.vaultwarden;
2023-06-05 21:15:29 +05:30
cfgUser = config.users.users.vaultwarden.name;
2023-06-05 21:03:35 +05:30
in
2023-06-05 20:37:08 +05:30
{
services = {
vaultwarden = {
2023-06-05 21:15:29 +05:30
enable = true;
2023-06-05 20:37:08 +05:30
dbBackend = "sqlite";
2023-06-07 21:49:01 +05:30
environmentFile = "/run/agenix/vaultwarden";
2023-06-05 20:37:08 +05:30
config = {
DOMAIN = "https://vault.bhankas.org";
SIGNUPS_ALLOWED = false;
2023-06-05 21:30:11 +05:30
SIGNUPS_VERIFY = false;
2023-06-05 20:37:08 +05:30
ROCKET_ADDRESS = "127.0.0.1";
ROCKET_PORT = "8222";
ROCKET_LOG = "critical";
2023-06-05 21:30:11 +05:30
2023-06-05 21:38:28 +05:30
USE_SENDMAIL = true;
2023-06-07 21:37:08 +05:30
SENDMAIL_COMMAND = "/run/wrappers/bin/sendmail";
2023-06-08 23:22:45 +05:30
SMTP_HOST = "smtp.purelymail.com";
2023-06-05 21:50:47 +05:30
SMTP_PORT = 587;
SMTP_SECURITY = "starttls";
2023-06-08 23:22:45 +05:30
SMTP_USERNAME = "gandalf@bhankas.org";
SMTP_FROM = "gandalf@bhankas.org";
2023-06-05 21:30:11 +05:30
# SMTP_PASSWORD is included in envFile
2023-06-05 20:37:08 +05:30
};
};
nginx = {
enable = true;
virtualHosts = {
"vault.bhankas.org" = {
addSSL = true;
enableACME = true;
2023-06-07 20:16:22 +05:30
locations."/" = {
proxyPass = "http://127.0.0.1:8222";
proxyWebsockets = false;
extraConfig =
2023-06-07 20:42:49 +05:30
"proxy_set_header Host $host;"
2023-06-07 20:16:22 +05:30
;
};
2023-06-05 20:37:08 +05:30
};
};
};
};
security.acme = {
acceptTerms = true;
certs = {
"vault.bhankas.org" = {
2023-06-08 23:22:45 +05:30
email = "admin@bhankas.org";
2023-06-05 20:37:08 +05:30
dnsResolver = "1.1.1.1:53";
};
};
};
}