nix-config/nixos/viridian/services/jupyterhub/default.nix
2025-05-05 08:12:27 +08:00

32 lines
659 B
Nix

{config, ...}: {
services.jupyterhub = {
enable = true;
port = 9475;
extraConfig = ''
c.Authenticator.allowed_users = {'sajenim'}
'';
};
services.traefik.dynamicConfigOptions.http.routers = {
jupyter = {
rule = "Host(`jupyter.home.arpa`)";
entryPoints = [
"websecure"
];
service = "jupyter";
};
};
services.traefik.dynamicConfigOptions.http.services = {
jupyter.loadBalancer.servers = [
{url = "http://127.0.0.1:${toString config.services.jupyterhub.port}";}
];
};
environment.persistence."/persist" = {
directories = [
"/var/lib/jupyterhub"
];
};
}