infra/config/services/wakapi.nix

36 lines
872 B
Nix

{ config, pkgs, ... }:
{
services.wakapi = {
enable = true;
package = pkgs.unstable.wakapi;
domain = "wakapi.winston.sh";
port = 15912;
nginx.enable = true;
passwordSaltFile = config.age.secrets."services/wakapi/password-salt.env".path;
settings = {
app.avatar_url_template = "https://www.gravatar.com/avatar/{email_hash}.png";
mail.enabled = false;
security = {
allow_signup = false;
disable_frontpage = true;
};
};
};
services.nginx.virtualHosts.${config.services.wakapi.domain} = {
forceSSL = true;
enableACME = false;
useACMEHost = "winston.sh";
};
# for agenix owner permissions
age.secrets."services/wakapi/password-salt.env".owner = "wakapi";
users = {
groups.wakapi = { };
users.wakapi = {
isSystemUser = true;
group = "wakapi";
};
};
}