nixos/vaultwarden: Real hardware config

This commit is contained in:
2022-06-18 23:22:44 +01:00
parent 45ffefc328
commit 661233344c
13 changed files with 57 additions and 46 deletions

View File

@@ -21,7 +21,6 @@
inherit (lib.my) networkdAssignment;
vwData = "/var/lib/vaultwarden";
vwSecrets = "vaultwarden.env";
in
{
config = mkMerge [
@@ -31,12 +30,12 @@
server.enable = true;
secrets = {
key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAILakffcjRp6h6lxSOADOsTK5h2MCkt8hKDv0cvchM7iw";
files."${vwSecrets}" = {};
key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFP2mF50ENpnJnr+VTnG9P+JFPjgwvoIxCLyJPzXRpVy";
files."vaultwarden.env" = {};
};
firewall = {
tcp.allowed = [ 80 3012 ];
tcp.allowed = with config.services.vaultwarden.config; [ ROCKET_PORT WEBSOCKET_PORT ];
};
tmproot.persistence.config.directories = [
@@ -57,14 +56,30 @@
vaultwarden = {
enable = true;
config = {
dataFolder = vwData;
webVaultEnabled = true;
DATA_FOLDER = vwData;
rocketPort = 80;
websocketEnabled = true;
websocketPort = 3012;
WEB_VAULT_ENABLED = true;
WEBSOCKET_ENABLED = true;
WEBSOCKET_ADDRESS = "::";
WEBSOCKET_PORT = 3012;
SIGNUPS_ALLOWED = false;
DOMAIN = "https://pass.${lib.my.pubDomain}";
ROCKET_ADDRESS = "::";
ROCKET_PORT = 80;
SMTP_HOST = "mail.nul.ie";
SMTP_FROM = "pass@nul.ie";
SMTP_FROM_NAME = "Vaultwarden";
SMTP_SECURITY = "starttls";
SMTP_PORT = 587;
SMTP_USERNAME = "pass@nul.ie";
SMTP_TIMEOUT = 15;
};
environmentFile = config.age.secrets."${vwSecrets}".path;
environmentFile = config.age.secrets."vaultwarden.env".path;
};
};
}