From 33236aedc6a93bb48627ab187b555424a10f5463 Mon Sep 17 00:00:00 2001 From: Jimbo Date: Fri, 3 Jan 2025 15:34:22 -0500 Subject: [PATCH] Seafile fuckup I did this on the wrong server --- modules/system/services/server/fileserver/default.nix | 3 ++- .../services/server/fileserver/nextcloud/default.nix | 2 +- .../services/server/fileserver/seafile/default.nix | 10 ++++++++++ .../server/fileserver/seafile/nginx/default.nix | 11 +++++++++++ 4 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 modules/system/services/server/fileserver/seafile/default.nix create mode 100644 modules/system/services/server/fileserver/seafile/nginx/default.nix diff --git a/modules/system/services/server/fileserver/default.nix b/modules/system/services/server/fileserver/default.nix index a791db3..f8c97e1 100644 --- a/modules/system/services/server/fileserver/default.nix +++ b/modules/system/services/server/fileserver/default.nix @@ -1,8 +1,9 @@ { ... }: { imports = [ - ./nextcloud + #./nextcloud ./nfs ./samba + ./seafile ]; } diff --git a/modules/system/services/server/fileserver/nextcloud/default.nix b/modules/system/services/server/fileserver/nextcloud/default.nix index b614efe..c2ddb1e 100644 --- a/modules/system/services/server/fileserver/nextcloud/default.nix +++ b/modules/system/services/server/fileserver/nextcloud/default.nix @@ -10,7 +10,7 @@ https = true; config = { adminuser = "jimbo"; - adminpassFile = "/mnt/nextcloud/password.txt"; + adminpassFile = "${pkgs.writeText "nextpass" config.secrets.jimboAccPass}"; }; settings = { trusted_proxies = [ "127.0.0.1" ]; diff --git a/modules/system/services/server/fileserver/seafile/default.nix b/modules/system/services/server/fileserver/seafile/default.nix new file mode 100644 index 0000000..f42282c --- /dev/null +++ b/modules/system/services/server/fileserver/seafile/default.nix @@ -0,0 +1,10 @@ +{ config, ... }: +{ + services.seafile = { + enable = true; + gc.enable = true; + group = "nfsShare"; + adminEmail = "contact@${config.domains.p2}"; + initialAdminPassword = config.secrets.jimboAccPass; + }; +} diff --git a/modules/system/services/server/fileserver/seafile/nginx/default.nix b/modules/system/services/server/fileserver/seafile/nginx/default.nix new file mode 100644 index 0000000..bb69ce7 --- /dev/null +++ b/modules/system/services/server/fileserver/seafile/nginx/default.nix @@ -0,0 +1,11 @@ +{ lib, config, ... }: +{ + services.nginx.virtualHosts."cloud.${config.domains.p2}" = lib.mkIf config.services.icecast.enable { + enableACME = true; + forceSSL = true; + locations."/" = { + proxyPass = "http://127.0.0.1:8082"; + proxyWebsockets = true; + }; + }; +}