32 lines
840 B
Nix
32 lines
840 B
Nix
{ config, lib, pkgs, ... }:{
|
|
users.groups.authentik = { };
|
|
users.users.authentik = {
|
|
isSystemUser = true;
|
|
extraGroups = [ "docker" ];
|
|
group = "authentik";
|
|
};
|
|
services.authentik = {
|
|
enable = true;
|
|
# The environmentFile needs to be on the target host!
|
|
# Best use something like sops-nix or agenix to manage it
|
|
environmentFile = "/var/lib/authentik_secret";
|
|
settings = {
|
|
email = {
|
|
host = "mail.stura.htw-dresden.de";
|
|
port = 25;
|
|
username = "authentik@stura.htw-dresden.de";
|
|
use_tls = false;
|
|
use_ssl = false;
|
|
from = "authentik@stura.htw-dresden.de";
|
|
};
|
|
disable_startup_analytics = true;
|
|
avatars = "initials";
|
|
};
|
|
|
|
nginx = {
|
|
enable = true;
|
|
enableACME = true;
|
|
host = "auth.htw.stura-dresden.de";
|
|
};
|
|
};
|
|
}
|