settei/hosts/kazuki/vault.nix
Nikodem Rabuliński fb0c1a4451
Big readme update and more
Updated readme with tons of information.
Made kazuki a hercules agent.
Fixed secrets ownerships.
Started working on a custom installer iso.
Changed helix theme.
2023-09-16 21:51:35 +02:00

37 lines
883 B
Nix

{config, ...}: {
age.secrets.vault-cert-env = {
file = ../../secrets/vault-cert-env.age;
owner = config.services.nginx.user;
};
services.vaultwarden = {
enable = true;
config = {
ROCKET_PORT = 60001;
};
};
users.users.nginx.extraGroups = ["acme"];
networking.firewall.allowedTCPPorts = [80 443 8448 2222];
services.nginx = {
enable = true;
recommendedProxySettings = true;
virtualHosts."vault.rabulinski.com" = {
forceSSL = true;
enableACME = true;
locations."/" = {
proxyPass = "http://vaultwarden";
};
};
upstreams.vaultwarden.servers = {
"localhost:${toString config.services.vaultwarden.config.ROCKET_PORT}" = {};
};
};
security.acme.certs."valut.rabulinski.com" = {
dnsProvider = "cloudflare";
credentialsFile = config.age.secrets.vault-cert-env.path;
};
}