From 98198fde4124182bbbdea4788c86a022656db65c Mon Sep 17 00:00:00 2001 From: Kjetil Orbekk Date: Sun, 16 May 2021 09:58:27 -0400 Subject: Update --- modules/nextcloud.nix | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 modules/nextcloud.nix (limited to 'modules') diff --git a/modules/nextcloud.nix b/modules/nextcloud.nix new file mode 100644 index 0000000..4e16a35 --- /dev/null +++ b/modules/nextcloud.nix @@ -0,0 +1,42 @@ +{ config, lib, pkgs, ... }: +let + cfg = config.orbekk.nextcloud; +in +{ + options = { + orbekk.nextcloud = { + enable = lib.mkEnableOption "Enable nextcloud server"; + }; + }; + + config = lib.mkIf cfg.enable { + services.nextcloud = { + enable = true; + hostName = "localhost"; + config = { + dbtype = "pgsql"; + dbuser = "nextcloud"; + dbhost = "/run/postgresql"; # nextcloud will add /.s.PGSQL.5432 by itself + dbname = "nextcloud"; + adminpassFile = "/opt/secret/nextcloud/admin-pass-file"; + adminuser = "root"; + }; + autoUpdateApps = true; + }; + + services.postgresql = { + enable = true; + ensureDatabases = [ "nextcloud" ]; + ensureUsers = [ + { name = "nextcloud"; + ensurePermissions."DATABASE nextcloud" = "ALL PRIVILEGES"; + } + ]; + }; + + systemd.services."nextcloud-setup" = { + requires = ["postgresql.service"]; + after = ["postgresql.service"]; + }; + }; +} -- cgit v1.2.3