From 0293c2c2a0f9e8a2b8e4e76e9ea5f0a2e3eeb1b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20B=C3=A4dorf?= Date: Sat, 28 Oct 2023 02:46:38 +0200 Subject: [PATCH] feat: nextcloud initial commit --- hosts/nachtigall/default.nix | 1 + hosts/nachtigall/nextcloud.nix | 37 ++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 hosts/nachtigall/nextcloud.nix diff --git a/hosts/nachtigall/default.nix b/hosts/nachtigall/default.nix index f312e68..babc6cd 100644 --- a/hosts/nachtigall/default.nix +++ b/hosts/nachtigall/default.nix @@ -15,5 +15,6 @@ ./apps/mastodon.nix ./apps/opensearch.nix ./apps/postgresql.nix + ./apps/nextcloud.nix ]; } diff --git a/hosts/nachtigall/nextcloud.nix b/hosts/nachtigall/nextcloud.nix new file mode 100644 index 0000000..6206806 --- /dev/null +++ b/hosts/nachtigall/nextcloud.nix @@ -0,0 +1,37 @@ +{ config, pkgs, ... }: +{ + services.caddy.virtualHosts."cloud.pub.solar" = { + # logFormat = lib.mkForce '' + # output discard + # ''; + extraConfig = '' + reverse_proxy :8080 + ''; + }; + + services.nginx.virtualHosts."localhost".listen = [ { addr = "127.0.0.1"; port = 8080; } ]; + + services.nextcloud = { + enable = true; + https = true; + secretFile = ""; # secret + + notify_push = { + enable = true; + }; + + config = { + adminuser = "admin"; + dbuser = "nextcloud"; + dbtype = "pgsql"; + dbname = "nextcloud"; + dbtableprefix = "oc_"; + trustedProxies = [ + "cloud.pub.solar" + ]; + }; + + autoUpdateApps.enable = true; + database.createLocally = true; + }; +}