From 0e27c72344a1dc07ece2687331ce92568b07f20b Mon Sep 17 00:00:00 2001 From: jasmine Date: Mon, 5 May 2025 08:12:27 +0800 Subject: [PATCH] setup jupyterhub --- .../viridian/services/borgbackup/default.nix | 1 + nixos/viridian/services/default.nix | 1 + .../viridian/services/jupyterhub/default.nix | 31 +++++++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 nixos/viridian/services/jupyterhub/default.nix diff --git a/nixos/viridian/services/borgbackup/default.nix b/nixos/viridian/services/borgbackup/default.nix index 6e7c0f9..fbdecb6 100644 --- a/nixos/viridian/services/borgbackup/default.nix +++ b/nixos/viridian/services/borgbackup/default.nix @@ -12,6 +12,7 @@ # Services "/var/lib/crowdsec" "/var/lib/forgejo" + "/var/lib/jupyterhub" "/var/lib/minecraft" "/var/lib/traefik" # Multimedia diff --git a/nixos/viridian/services/default.nix b/nixos/viridian/services/default.nix index 617c35d..888754b 100644 --- a/nixos/viridian/services/default.nix +++ b/nixos/viridian/services/default.nix @@ -3,6 +3,7 @@ ./borgbackup ./crowdsec ./forgejo + ./jupyterhub ./lighttpd ./minecraft ./mpd diff --git a/nixos/viridian/services/jupyterhub/default.nix b/nixos/viridian/services/jupyterhub/default.nix new file mode 100644 index 0000000..5f13ca3 --- /dev/null +++ b/nixos/viridian/services/jupyterhub/default.nix @@ -0,0 +1,31 @@ +{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" + ]; + }; +}