From 4afdd26f663a783768d1acf27563bfe935db6986 Mon Sep 17 00:00:00 2001 From: Ahwx Date: Mon, 24 Mar 2025 16:31:29 +0100 Subject: [PATCH] feat: adds `nextcloud` (locally, for now) to `dandelion` --- modules/services/dandelion.nix | 5 +++-- modules/services/nextcloud.nix | 31 +++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 modules/services/nextcloud.nix diff --git a/modules/services/dandelion.nix b/modules/services/dandelion.nix index 6bb537b..2383c3d 100644 --- a/modules/services/dandelion.nix +++ b/modules/services/dandelion.nix @@ -1,6 +1,7 @@ { ... }: { imports = [(import ./docker.nix)] - ++ [(import ./immich.nix)]; - # ++ [(import ./scrutiny.nix)]; + ++ [(import ./immich.nix)] + ++ [(import ./nextcloud.nix)] + ++ [(import ./scrutiny.nix)]; } diff --git a/modules/services/nextcloud.nix b/modules/services/nextcloud.nix new file mode 100644 index 0000000..9c3edc2 --- /dev/null +++ b/modules/services/nextcloud.nix @@ -0,0 +1,31 @@ +{ ... }: { + services.nextcloud = { + enable = true; + config.dbtype = "sqlite"; + configureRedis = true; + home = "/home/liv/nextcloud"; + config.adminpassFile = "/run/nextcloud/adminpassFile"; + maxUploadSize = "25G"; + https = true; + hostName = "dandelion.srv.liv.town"; + settings = { + trusted_domains = [ + "dandelion.srv.liv.town" + "files.dandelion.srv.liv.town" + ]; + enabledPreviewProviders = [ + "OC\\Preview\\BMP" + "OC\\Preview\\GIF" + "OC\\Preview\\JPEG" + "OC\\Preview\\Krita" + "OC\\Preview\\MarkDown" + "OC\\Preview\\MP3" + "OC\\Preview\\OpenDocument" + "OC\\Preview\\PNG" + "OC\\Preview\\TXT" + "OC\\Preview\\XBitmap" + "OC\\Preview\\HEIC" + ]; + }; + }; +}