infra/config/services/wakapi.nix

46 lines
997 B
Nix
Raw Normal View History

2023-07-06 16:58:43 +02:00
{
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";
2023-07-06 20:15:39 +02:00
mail.enabled = false;
security = {
allow_signup = false;
disable_frontpage = true;
};
2023-07-06 16:58:43 +02:00
};
};
services.nginx.virtualHosts.${config.services.wakapi.domain} = {
forceSSL = true;
enableACME = false;
useACMEHost = "winston.sh";
extraConfig =
# nginx
''
access_log /var/log/nginx/wakapi.access.log combined_geoip;
'';
2023-07-06 16:58:43 +02:00
};
# for agenix owner permissions
2023-07-06 16:58:43 +02:00
age.secrets."services/wakapi/password-salt.env".owner = "wakapi";
users = {
groups.wakapi = {};
users.wakapi = {
isSystemUser = true;
group = "wakapi";
};
};
2023-07-06 16:58:43 +02:00
}